【发布时间】:2021-01-17 23:04:21
【问题描述】:
我使用 redux 作为状态管理创建了一个 react 项目。我有两个不同的状态存储在同一个减速器中,并由两个不同的组件使用。但是每次我改变一个组件的状态时,另一个组件也会重新渲染。如何防止这种渲染行为?
你可以在这里试试我的沙盒:https://pjm8e.csb.app/
我在每个组件中都放了一些console.log,当按钮点击时两者都会呈现
【问题讨论】:
-
您将整个状态映射到道具。为每个组件映射您想要的子集。如果这些子集不重叠,那么当该子集不变时,它们不应该重新渲染。
-
你能分享你的代码链接吗?
标签: javascript reactjs redux render