Это изображение, которое я нашел очень полезным, когда я изучал ту же концепцию.
Отправка Когда вы отправляете любую функцию, она отправляется на все редукторы и, если тип отправки соответствует, она изменит состояние этого редуктора.
functionName:()=>(dispatch)({type:'some-thing-to-match',payload})
Редукторы Это обрабатывает изменение состояния.
Магазин Комбинация всех редукторов (корневой редуктор).
const store = combineReducers({
Reducer1:r1,
Reducer2:r2,
Reducer3:r3
})
Например, возьмите диспетчерскую функцию в TodoList, которая совпадает с r1 и меняет ее состояние. Затем, подключившись из 'response-redux', мы свяжем состояние редукторов с TodoList.
var mapStateToProps = state=>{
return:{
r1:r1
}
}
, тогда реакция будет реагировать на любыеизменить в состоянии.Если состояние r1 изменяется, он обновляет этот компонент.
Ваш вопрос, как обновить магазин, вернув состояние.Ваш редуктор получит накопитель (состояние) и будет функционировать в качестве входных данных, изменит хранилище в соответствии с функцией и вернет состояние в хранилище.Затем мы можем подключить наш компонент к этому хранилищу, чтобы отследить любые изменения в нем.
Как мы видим на изображении.Диспетчеризация изменит состояние магазина. Затем вы можете импортировать (подключить) этот редуктор, чтобы увидеть изменения в вашем компоненте (здесь TodoItem - это тот компонент)