繁体   English   中英

更新Redux的商店后,React.js何时重新提供组件?

[英]When does React.js rerenders a component after I update the Redux's store?

当我在Redux中dispatch一个动作时,商店会顺序更新,即如果我有以下问题:

function action(data) {
   return function(dispatch) {
      dispatch(anotherAction(data));
      dispatch(anotherActionAfterTheAboveUpdatesTheStore(data));
   };
}

存储将顺序更新,这意味着在dispatch(anotherAction(data)); 商店已更改。

但是,我知道在内部,当我们调度一个动作时, react-redux通过其setState方法重新渲染连接的组件,该方法是异步的。 因此,我在理解React何时有效地使用新数据重新渲染组件时遇到了一些困难。

是否可以保证在每次Redux dispatch之后调用render()

谢谢您的关注。

实际上,它与redux无关。 Redux只是更新状态,而react-redux将状态的一部分作为 prop传递。 现在,由React来检测某些道具已更改并运行其生命周期方法,并在必要时重新渲染。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM