我有一个问题,重新渲染状态会导致 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
现在我需要更新的文本在哪里。