【发布时间】:2016-09-14 19:54:39
【问题描述】:
我有一个 react/redux 应用程序,我试图将一些道具传递到我的组件中。现在在我的 app.jsx 中,我只有一个非常直接的渲染,像这样:
ReactDOM.render(
<Provider store={store}>
<Router
history={browserHistory}
>
{routes}
</Router>
</Provider>,
rootElement
);
{routes} 看起来像
export default(
<Route component={App} path="/">
<Route component={MyComponent} path="/" />
</Route>
);
我只想将一些道具传递给那个 App 组件。我尝试的第一件事是这样的:
ReactDOM.render(
<Provider store={store}>
<Router
history={browserHistory}
passedProp={passedProp}
>
{routes}
</Router>
</Provider>,
rootElement
);
所以我试图在该 App 组件中有效地获取this.props.passedProp。我尝试谷歌搜索和其他一些东西,似乎无法提出正确的解决方案。有这样做的正确方法吗?谢谢!
【问题讨论】:
-
this.props.router.props.passedProp或this.props.router.passedProp之类的东西在您当前的设置下不能在 App 内部工作吗? -
你想从哪里传递道具?另外,请注意,为什么两个组件都使用路径
/?
标签: javascript reactjs redux react-router