将道具从<router>传递给儿童

时间:2016-03-09 10:31:22

标签: react-router

我的LanguageProvider组件为其子级添加了messages属性。我能够使用以下代码将此参数传递给路径组件:

function createElement(Component, props) {
  // TODO accessing this.propName seems to be an undocumented feature
  return <Component {...props} messages={this.messages} />;
}

render(
  <LanguageProvider>
    <Router history={history} createElement={createElement}>
      <Route path="/" component={App}/>
    </Router>
  </LanguageProvider>,
  document.getElementById('root')
);

我还没有找到文档中提及的this.propertyName访问权限,而且我只通过反复试验方法找到了此功能。此外,我不知道如何将Router中的所有额外道具传递给路由{...this.props}等组件。

为了完整性,这是render的{​​{1}}方法:

LanguageProvider

任何想法如何以标准方式进行?

0 个答案:

没有答案