【问题标题】:Multiple Instances of the Same Component in React-ReduxReact-Redux 中同一组件的多个实例
【发布时间】:2023-03-23 02:05:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript reactjs reactjs-flux react-redux


    【解决方案1】:

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

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

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

    【讨论】:

    • 两者都是类似的容器组件,相应地改变了问题。它们是同一容器组件的两个不同实例。
    • 我的回答仍然成立——在其他地方似乎是个问题
    • 你能提供一个小的sn-p代码用于Store和reducer吗?
    猜你喜欢
    • 2022-10-26
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    相关资源
    最近更新 更多