Javascript 将对象数组添加到减速器中的状态

Javascript 将对象数组添加到减速器中的状态,javascript,redux,react-redux,Javascript,Redux,React Redux,我正在使用RESTAPI一次创建多个记录。action.payload包含从服务器返回的每个已创建记录的id。将id添加到我刚刚在reducer中创建的每条记录中的最佳方法是什么 这就是我目前所拥有的。我没有收到任何错误,但记录创建后不会出现在我的应用程序中 const INITIAL_STATE = { all: [] }; export default function(state = INITIAL_STATE, action) { case POST_TERRITORY_GEOGRA

我正在使用RESTAPI一次创建多个记录。
action.payload
包含从服务器返回的每个已创建记录的
id
。将id添加到我刚刚在reducer中创建的每条记录中的最佳方法是什么

这就是我目前所拥有的。我没有收到任何错误,但记录创建后不会出现在我的应用程序中

const INITIAL_STATE = { all: [] };

export default function(state = INITIAL_STATE, action) {

case POST_TERRITORY_GEOGRAPHY_MASS:

let territories= action.territories.records;

action.payload.then(request => {

  for(var i = 0; i < request.data.results.length; i++) {
    territories[i].Id = request.data.results[i].id
  }

  return {
    ...state.all, territories
       ????
  }
})
}
const INITIAL_STATE={all:[]};
导出默认函数(状态=初始状态,动作){
案例发布地区地理质量:
让Territions=action.Territions.records;
action.payload.then(请求=>{
对于(var i=0;i

您是否能够更新
中减速器的状态,然后更新承诺的一部分?

您不向减速器发送承诺。异步将需要2个操作。第一个动作是请求。它调用异步操作,并告诉减速器第一个操作。这用于将状态切换为“加载”

当该异步操作完成时,它将调用第二个包含结果的操作。然后,此操作将到达你的reducer,将你的应用程序从“加载”状态删除,并用结果更新它


查看并查找
fetchPosts
函数。

如果我错了,请纠正我:在该示例中,使用了
redux-thunk
中间件