简体   繁体   English

如何在提供者中使用提供者? 反应 / Redux

[英]How to use a Provider inside a Provider? React / Redux

I need to use an Main Provider to give some data to a React Route which is already wrapped in an Provider.我需要使用 Main Provider 向已经包装在 Provider 中的 React Route 提供一些数据。 Is the following syntax appropriate to use?以下语法是否适合使用?

<Provider store={store}>
    <Router>
      <Routes>
        <Route path="/" element={<HomePage />} />
      </Routes>
    </Router>
    <Provider store={store2}>
      <Router>
        <Routes>
          <Route path="/about" element={<AboutPage />} />
        </Routes>
      </Router>
    </Provider>
    <Provider store={store3}>
      <Router>
        <Routes>
          <Route path="/review" element={<ReviewPage />} />
        </Routes>
      </Router>
    </Provider>
  </Provider>

And if it is approapriate how do I access the data from the main providers.如果合适的话,我如何访问主要提供商的数据。 Do I need to make another reducer for the first providers store?我需要为第一个供应商商店制作另一个减速器吗?

In Redux, there are no concept of "parent" or "child" providers.在 Redux 中,没有“父”或“子”提供者的概念。 Redux is made to have one store. Redux 被制造为有一个商店。 Your "child provider" is just the new provider, overwriting the parent for all child components.您的“子提供者”只是新的提供者,覆盖所有子组件的父级。

How to decide whats state i want from my 2 nested provider in react-redux 如何从 react-redux 中的 2 个嵌套提供程序中确定我想要什么 state

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM