- 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 + 2
,user.firstName
或formatName(user)
都是有效的 JavaScript 表达式。
JSX使用小驼峰来定义属性的名称。
假如一个标签里面没有内容,你可以使用 /> 来闭合标签,比如<div />。5、标签仅仅起包裹作用时可写为
<></>
,类似于angular中ng-container
的作用。