現在、私はそれが間違っているかどうか、私が使用している減速機の例については、より複雑な状態になっていると思います。Reduxネスト状態のデザイン
case RECEIVE_DEPARTMENT_DAYDATA:
return {
...state,
departments: {
...state.departments,
[action.payload.targetDepartment]: {
...state.departments[action.payload.targetDepartment],
dayData: {
...state.departments[action.payload.targetDepartment].dayData,
[action.payload.day]: {
...state.departments[action.payload.targetDepartment].dayData[action.payload.day],
[action.payload.targetField]: {
...action.payload.data,
isFetching: false,
receivedAt: new Date(),
didInvaldiate: false,
didCall: true
}
}
}
}
}
};
dayDataを自分のレデューサーに移動する方が良いですか、それとも違いはありませんか?
これは私の意見では大きなリファクタを必要とします。合理的な時間内に誰かがこれを読んで理解する方法はありません。あなたが元の状態から膨大な量のプロパティを広げることになったら、データの構造を変更する必要があるかもしれないという良い兆候です。 –
@BalázsÉdesそれは私が考えていたものです。私はそのようなルーキーなので、どんな援助も大歓迎です。基本的に私は 'department'に' dayData'を持っています。この「dayData」にもキーがあります。 – NealVDV
データを「入れ子にしない」ようにする方法はありますか?エンティティを別々のコレクションで扱い、それらをidなどで参照しますか?おそらく、[normalizr](https://www.npmjs.com/package/normalizr)をチェックアウトしてください。 –