[英]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.