React笔记

  • 1、关于setState
setState({}, () => {
  回调函数,即在state更新完成后动作;
};
  • 2、在constructor中用this.state初始化state,如果不写constructor,可以直接‘state={}’来初始化state。

  • 3、shouldComponentUpdate中可能用到的工具函数

function equal(old, target) {
    let r = true;
    for (const prop in old) {
        if (typeof old[prop] === 'function' && typeof target[prop] === 'function') {
            if (old[prop].toString() != target[prop].toString()) {
                r = false;
            }
        }else if (old[prop] != target[prop]) {
            r = false;
        }
    }
    return r;
}

  • 4、 JSX
    在 JSX 语法中,你可以在大括号内放置任何有效的 JavaScript 表达式。例如,2 + 2user.firstNameformatName(user) 都是有效的 JavaScript 表达式。
    JSX使用小驼峰来定义属性的名称。
    假如一个标签里面没有内容,你可以使用 /> 来闭合标签,比如

  • 5、标签仅仅起包裹作用时可写为<>,类似于angular中ng-container的作用。

你可能感兴趣的:(React笔记)