Когда React.js выполняет повторную визуализацию компонента после обновления хранилища Redux? - PullRequest
0 голосов
/ 08 июня 2018

когда я dispatch действие в Redux, хранилище обновляется последовательно, т. Е. Если у меня есть следующий блок:

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

хранилище обновляется последовательно, что означает, что после dispatch(anotherAction(data)); хранилищеуже изменилось.

Однако я знаю, что внутри, когда мы отправляем действие, react-redux повторно визуализирует подключенный компонент с помощью его метода setState, который является асинхронным.Поэтому у меня есть некоторые трудности в понимании того, когда React эффективно рендерит компонент с новыми данными.

Каким-то образом это гарантирует вызов render() после каждого Redux dispatch?

СпасибоВам за внимание.

1 Ответ

0 голосов
/ 08 июня 2018

Это на самом деле не имеет ничего общего с редуксом.Redux просто обновляет состояние, и response-redux передает части состояния как props .Теперь React обнаружит, что некоторые реквизиты изменились, и запустит методы его жизненного цикла, и при необходимости выполнит повторную визуализацию.

...