javascript - Redux Provider 不传递 Props/State

标签 javascript reactjs redux

我使用 create-react-app 创建了一个 React 应用程序,并向其中添加了 Redux。添加<Provider store={store} />后仅我在 connect 上作为参数传递的组件(主要组件)正在接收 Prop /状态。 为什么嵌套组件没有收到它们?

我不会在此处粘贴代码,因为我不知道是什么导致了问题。相反,这里是整个应用程序的链接:https://github.com/KadoBOT/Box.es

最佳答案

目前您是connect仅限 MainPage or TemplatePage组件,取决于条件。但你不要把 Prop 推下来。以下是如何在子组件中获取它的几种方法

  1. React.cloneElement

  2. 使用 connect <强>> connect(mapStateToProps, mapDispatchToProps)(ChildComponent)

  3. 您可以从 MainPage or TemplatePage 显式传递它成分 <ItemView {...this.props}/> ... <ItemSidebar {...this.props}/>

谢谢

关于javascript - Redux Provider 不传递 Props/State,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41043122/

相关文章:

javascript - 使用 jQuery 3.X.X 加载元素上的 Fire 函数

reactjs - npm install 覆盖现有的 package-lock.json 并中断 Modal

javascript - Redux - 将项目添加到数组时连接新状态时出现问题

reactjs - 如何使具有默认值的语义 UI TextArea react ,但仍允许用户更改值?

javascript - 将 JavaScript 和 CSS 作为二进制文件从服务器传输到客户端的可行性?

javascript - 使用 css 和 jquery 进行分页

reactjs - <Query> 与 graphql Hoc 这是在 React apollo 中将 graphql 查询与组件 Hook 的最佳方式

javascript - React/Redux 调度功能不起作用

javascript - 如何测试聊天网络应用程序

javascript - react : How can I set my components' render content from outside?