【发布时间】:2015-12-04 20:53:38
【问题描述】:
在 componentDidMount 中设置 Store 侦听器,同时不调用 setState 或 forceUpdate(从而触发立即重新渲染)是否安全?
在 React 中常见的例子似乎是在监听之前同步 getInitialState 中的 Store 状态或拉取存储数据在 render 中,然后在 componentDidMount 中开始监听。在componentDidMount 中渲染和设置侦听器之间的时间间隔内,是什么防止了 Store 更改丢失?
如果子组件在其componentDidMount 中采取同步操作来更改存储,父组件会不会错过此更改?
如果子组件在componentDidMount 中发出异步操作,是否有可能以父组件忽略的方式更改 Store?
React 组件生命周期中是否存在异步事件可以进入的空白?
来自抢占式异步编程背景,javascript 中缺乏显式同步保护,而在协作异步编程中通常是不必要的,这真的让我感到不安。
【问题讨论】:
标签: javascript reactjs reactjs-flux