在我的应用程序中,我有一个运行的thunk,它会调度thunk
...
return async(dispatch) => {
const data = await fetch(someurl)
const json = data.json()
dispatch({
type:'LOAD_IDS',
payload:json
})
}
将数据加载到一个reducer中的存储中
case 'LOAD_IDS': {
return {
...state,
graph_palette_ids: action.payload
}
}
此后,我又调度了一些操作
return async(dispatch) => {
const test_type = await getJSON(someurl)
dispatch({
type: 'LOAD_WIZARD_TAGS',
payload: {
test_type,
}
})
}
将单独减速器中的状态更改为第一个
case 'LOAD_WIZARD_TAGS':
{
return {
...state,
test_type_tags: action.payload.test_type,
}
}
但是,redux开发人员工具告诉我,第二个操作将覆盖第一个操作中的数据,即使它们位于单独的reducer中。
数据重置为减速器的初始状态