我有一个问题,重新呈现状态导致 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
是包含新值的整个数组。但是现在我实际上只需要更新内容数组中第二个项目的文本,这样的操作不起作用
case 'SOME_ACTION':
return { ...state, contents[1].text: action.payload }
其中 action.payload
现在是一个文本,我需要更新。