最近新人加入了项目,遇到了一个很奇怪的问题.mobx observable 属性,onChange的时候就是页面不会刷新. 试来试去,就是不知道什么原因,后来其他同事查到是因为componentWillMount写成了箭头函数,真的是防不胜防啊. 错误代码如下,componentWillMount的箭头函数去掉就妥妥的对的 whyRun函数运行的结果如下,显示的意思是没有在收集依赖的函数中运行 whyRun() can only be used if a derivation is active…
(1)初始化阶段:getDefaultProps:获取实例的默认属性static propTypes 设置属性的类型componentWillMount:组件即将首次被装载.渲染到页面上render:组件在这里生成虚拟的 DOM 节点componentDidMount:组件真正在被首次装载之后(2)运行中状态:componentWillReceiveProps:在数据更新页面需要重新渲染的时候,组件将要接收到属性的时候调用,shouldComponentUpdate:组件接受到新属性或者新状态的…