Redux是不是不能在一个页面使用两次同一个组件

#1

虽然引入了两次。但是他们有相同的action和state。state改变两个组件都会改变

#2

这种情况该怎么处理

#3

你的问题没有说清楚。 首先你的子组件是否是无状态的。 action只是改变state, 组件的改变通过state来决定,当然是可以决定每个组件对于state的依赖方式的,建议把问题说清楚才能帮到你哦。

#4

举个例子:
在一个页面中使用了两次组件B,当改变组件B用到的state的时候,两个组件B都会重新渲染。
不知道这样说你能不能明白我的问题。

#5

那你是想要一起重新渲染还是不一起

#6

不要一起渲染

#7

再提取提取一个状态出来?比如a,b两个状态分别对应这俩组件,ab初始值一样,某次操作只改变a不改变b。你这里就相当于调用了两个一模一样的函数,参数也一样,返回结果当然是一样的。