状態の再レンダリングによってUIの問題が発生する問題があり、ページの再レンダリングの量を減らすために、レデューサー内の特定の値のみを更新するように提案されました。
これは私の状態の例です
{
name: "some name",
subtitle: "some subtitle",
contents: [
{title: "some title", text: "some text"},
{title: "some other title", text: "some other text"}
]
}
私は現在このように更新しています
case 'SOME_ACTION':
return { ...state, contents: action.payload }
どこaction.payload
に新しい値を含む全体の配列です。しかし今、私は実際にはcontents配列の2番目のアイテムのテキストを更新する必要があるだけで、このようなものは機能しません
case 'SOME_ACTION':
return { ...state, contents[1].text: action.payload }
action.payload
更新に必要なテキストはどこにありますか。