【发布时间】:2016-06-08 07:32:35
【问题描述】:
我遇到了一个问题,即重新渲染状态会导致 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 现在是我需要更新的文本。
【问题讨论】:
标签: javascript reactjs redux