相关疑难解决方法(0)

如何在redux中更新特定数组项中的单个值

我有一个问题,重新呈现状态会导致ui问题,并建议只更新我的reducer中的特定值,以减少页面上的重新呈现量.

这是我的州的例子

{
 name: "some name",
 subtitle: "some subtitle",
 contents: [
   {title: "some title", text: "some text"},
   {title: "some other title", text: "some other text"}
 ]
}
Run Code Online (Sandbox Code Playgroud)

我目前正在更新它

case 'SOME_ACTION':
   return { ...state, contents: action.payload }
Run Code Online (Sandbox Code Playgroud)

where action.payload是包含新值的整个数组.但是现在我实际上只需要更新内容数组中第二项的文本,这样的东西不起作用

case 'SOME_ACTION':
   return { ...state, contents[1].text: action.payload }
Run Code Online (Sandbox Code Playgroud)

action.payload现在我需要更新的文本在哪里.

javascript reactjs redux

85
推荐指数
6
解决办法
7万
查看次数

标签 统计

javascript ×1

reactjs ×1

redux ×1