Redux提供商不传递道具/州

时间:2016-12-08 15:33:36

标签: javascript reactjs redux

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

我不会在这里粘贴代码,因为我不知道造成问题的原因。相反,这是指向整个应用的链接:https://github.com/KadoBOT/Box.es

1 个答案:

答案 0 :(得分:2)

目前您connectMainPage or TemplatePage组件,具体取决于条件。但你不要推倒道具。以下是您在子组件中获取它的几种方法

  1. React.cloneElement

  2. 使用connect &gt; connect(mapStateToProps, mapDispatchToProps)(ChildComponent)

  3. 您可以从MainPage or TemplatePage组件明确传递它 <ItemView {...this.props}/> ... <ItemSidebar {...this.props}/>

  4. 由于