javascript - 更新 Redux 的 store 后,React.js 什么时候重新渲染组件?
问题描述
当我dispatch
在 Redux 中执行操作时,商店会按顺序更新,即如果我有以下 thunk:
function action(data) {
return function(dispatch) {
dispatch(anotherAction(data));
dispatch(anotherActionAfterTheAboveUpdatesTheStore(data));
};
}
存储是按顺序更新的,这意味着在dispatch(anotherAction(data));
存储已经更改之后。
但是,我知道在内部,当我们调度一个动作时,会通过它的异步方法react-redux
重新渲染一个连接的组件。setState
因此,我在理解 React 何时使用新数据有效地重新渲染组件时遇到了一些困难。
它是否以某种方式保证render()
在每个 Redux 之后调用dispatch
?
感谢您的关注。
解决方案
它实际上与redux没有太大关系。Redux 只是更新状态,react-redux 将部分状态作为 props传递。现在由 React 来检测一些 props 已经改变并运行它的生命周期方法并在必要时重新渲染。
推荐阅读
- visual-studio-2010 - Visual Studio 2010 String.Format 异常
- locust - Locust:如何在两种不同类型的用户之间共享数据
- python - 在推理过程中正确使用 tf.while_loop?
- java - 在 focframwork GUI Table 中,一些单元格显示为空,直到我打开一行进行编辑并返回。由于“maxCharaters”属性
- python-3.x - BeautifulSoup 文件名提示
- pandas - Python pandas根据在另一个数据帧中的查找将列添加到数据帧
- mysql - pandas 查询分组内的分组
- python - Python:如何通过仅按钮播放 mp3 文件以预览声音(使用 Playsound 代替 QSound)
- java - 单击新布局中的按钮时,我的应用程序崩溃
- javascript - React 警告:函数作为 React 子级无效