在我更新Redux的商店后,React.js何时重新呈现组件?

时间:2018-06-08 07:37:31

标签: javascript reactjs redux redux-thunk

当我dispatch在Redux中执行某个操作时,该商店会按顺序更新,即如果我有以下thunk:

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

商店按顺序更新,这意味着在商店dispatch(anotherAction(data));已经更改之后。

但是,我知道在内部发送操作时,react-redux通过setState方法重新呈现连接的组件,这是异步的。因此,我很难理解React何时有效地使用新数据重新渲染组件。

以某种方式保证在每个Redux render()之后调用dispatch吗?

感谢您的关注。

1 个答案:

答案 0 :(得分:0)

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