残りのAPIを使って複数のレコードを同時に作成しています。 action.payload
には、サーバーから返されて作成された各レコードのid
が含まれています。私のレデューサーで作成した各レコードにIDを追加する最良の方法は何ですか?オブジェクトの配列を減算器に追加する
これはこれまで私が行ってきたことです。私はエラーが発生していないが、レコードは作成された後、私のアプリに表示されていません。
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
????
}
})
}
あなたは約束のthen
部分の内側に減速状態を更新することができますか?
私が間違っていると私を訂正してください。その例では、「redux-thunk」ミドルウェアが使用されています。http://redux.js.org/docs/advanced/ExampleRedditAPI.html#configurestorejs – Vikram