我的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
任何想法如何以标准方式进行?