Я пытаюсь понять направленный поток в response-redux от корневого редуктора к редуктору. Я понимаю, почему магазин, корневой редуктор, редуктор и действие. Однако я пытаюсь сопоставить фрагменты кода в этих отдельных файлах, которые запускают этот поток.
Когда редуктор возвращает объект с обновленными состояниями, он идет прямо в хранилище или возвращается к корневому редуктору? На диаграммах и пояснениях это показывает, что он идет к корневому редуктору, однако когда из того, что я вижу из кода, это корневой редуктор, который вызывает редуктор, следовательно, подразумевается, что редуктор возвращает объект, и он сохраняется в праве хранилища. далеко. Однако мост между редуктором и хранилищем является корневым редуктором, так куда же помещается объект, сбрасываемый сразу после того, как он возвращается из редуктора?
Кроме того, когда вы используете mapStateToProps()
в компоненте для получения доступа к состояниям, сначала он идет в хранилище createStore()
, затем идет к корневому редуктору, чтобы собрать все редукторы, а затем возвращает состояния к компоненту?
Могу ли я думать о потоке, как это.
Состояние обновления:
component --> action --> reducer --> store
Состояние извлечения:
component --> store --> root reducer --> reducer -->
|
V
component <--store <-- root reducer <--
Спасибо всем.