React-Redux 中同一组件的多个实例

Posted

技术标签:

【中文标题】React-Redux 中同一组件的多个实例【英文标题】:Multiple Instances of the Same Component in React-Redux 【发布时间】:2016-10-30 15:06:58 【问题描述】:

如何在 React-Redux 中拥有同一个容器组件的多个实例? 即使我发送唯一数据,每个组件也仅在使用该值更新 Store 时才获取最后一个组件的数据。 例如 -

<ContainerInstance1 data=data1/>
<ContainerInstance2 data=data2/>

Container Instance 1 将在渲染时从 Container Instance 2 修改的 store 中获取数据。 如何使用才能正确获取数据?

【问题讨论】:

【参考方案1】:

听起来你有一些问题,可能在你的减速器中——很可能 data1 和 data2 实际上是同一个对象。

确保你没有改变状态,而是从你的 reducer 返回一个新的状态对象。

如果上面的两个数据对象确实不是同一个数据对象 - 上面没有理由不应该像您认为的那样工作。换句话说,上面的代码没有问题,而是在其他地方。

【讨论】:

两者都是类似的容器组件,相应地改变了问题。它们是同一容器组件的两个不同实例。 我的回答仍然成立——在其他地方似乎是个问题 你能提供一个小的sn-p代码用于Store和reducer吗?

以上是关于React-Redux 中同一组件的多个实例的主要内容,如果未能解决你的问题,请参考以下文章

在 Flux 中处理同一组件的多个实例

Angular 8:如何为同一组件的多个实例提供不同的服务实例

如何使同一个 Angular 2 组件的多个实例在同一个容器中正常工作

如何使用同一 Blazor 组件的多个实例

Angular 6 - 多个子组件应该是同一个实例

如何使用 react-redux 存储令牌并在多个 axios 请求中使用它?