1、React import 必须放在文件最前面,import 之前不能出现 js 。
2、动态 import css 不可行,可以使用 scss 对不同的 class命名空间 分类预编译 。
3、文件扩展名使用 .js 而不要用 .jsx,不然浏览器不认,不好调试 。
4、reducer 不能修改 state,只能读取state然后返回一个新的对象或数组,不然视图不会重新渲染。
5、reducer 更新 store 使用如下方式:
return Object.assign({}, store, {
robotType: action.robotType
})
6、在生命周期钩子(比如:componentWillUpdate)进行异步操作时,需要加如下代码用来解决报错:Can't perform a React state update on an unmounted component....
componentWillUnmount(){
this.setState = (state, callback) => {
return;
};
}
7、当一个组件使用connect绑定时,一定不能修改state,不然无法更新,重申