reactjs - 是否所有子进程都会继承react-redux 中提供程序中的存储?

标签 reactjs react-redux

我这里有一个index.js:

ReactDOM.render(
    <Provider store={ store }>
        <App/>
    </Provider>,
    document.getElementById('root'))

和一个 App.js:

render() {
    const activeModal = this.state.activeModal.component

    return (
      <div>
        <SomeComponent/>
        <SomeOtherComponent/>
      </div>
    )
  }

存储本质上是否应用于App组件内的所有子组件,也就是说SomeComponent可以调用connect函数?

最佳答案

是的,所有子组件都可以“调用”connect 函数。

后台发生的事情是 Provider 将在 React 上下文中注入(inject) store ,而 connect 函数只是组件的包装器,它从React 上下文并将其注入(inject)到您的组件中。

关于reactjs - 是否所有子进程都会继承react-redux 中提供程序中的存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49184973/

相关文章:

javascript - 在 Backbone 集合中搜索,使用 React 更新 UI

javascript - 如何在状态转换前暂停组件的延迟?

javascript - 使用 setState 使用输入值更新本地状态中对象项的值

reactjs - 如果没有mapDispatchToProps,连接如何工作

javascript - 如何在 react 钩子(Hook)中有一个条件

javascript - 更新组件不起作用 ReactJs

javascript - 错误 : Objects are not valid as a React child (found: object with keys. .........)

javascript - URLSearchParams 返回空对象

redux - Identityserver4 与 redux -oidc 客户端请求访问 token - 但客户端未配置为通过浏览器接收访问 token

javascript - 如何在 Hook 中比较来自 react redux 状态的值