Redux重击影响不同的减速器

时间:2019-12-03 16:12:45

标签: javascript reactjs redux redux-thunk

在我的应用程序中,我有一个运行的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中。

数据重置为减速器的初始状态

0 个答案:

没有答案