javascript - React-Redux 将元素添加到列表会导致所有元素的渲染
问题描述
在我的 React/Redux 应用程序中,我有一个我在仪表板中呈现的对象列表。我定期更新该列表:为了简化,我在减速器中使用以下操作进行了测试(其中action.payload
是要添加的对象)。
case Actions.SET_TERMINAL_LIST:
return {
...state,
terminalList: [
...state.terminalList,
action.payload
]
}
尽管我只是将一个对象添加到列表中而不使其他对象静音,但更新导致列表中每个元素的重新渲染。这是正常的行为吗?
我正在尝试寻找一致的解决方案,我真的会避免使用shouldComponentUpdate
来调节更新。有更好的解决方案吗?
解决方案
推荐阅读
- java - 通知中的按钮单击不会触发广播接收器
- sql - 如何在 SQL 中合并列和转置?
- javascript - 如果已定义,为什么 Promise.all() 会触发 Array.prototype.then?
- pointers - 是否可以在 cython 中声明一个指向具有特定大小的浮点的指针向量?
- javascript - 没有 wordpress 钩子的页面加载时间
- python - 类型错误字符串索引必须是整数
- python - ConfigObj:防止写入空部分
- javascript - WebShare Api 共享文件?
- c++ - 为什么我的程序会出错(文件处理)?
- node.js - Angular + Expressjs Http失败响应未知错误0