【发布时间】:2016-10-28 12:29:04
【问题描述】:
反应路由器 v2.5.1
反应 v15.1.0
路线配置:
<Router history={hashHistory}>
<Route path="auth" component={AuthLayout}>
<Route path="login" components={{main:LoginForm, footer: LoginFooter}} />
<Route path="register" components={{main:RegisterForm, footer: RegisterFooter}} />
</Route>
</Router>
AuthLayout 组件
class AuthLayout extends React.Component {
render() {
const { main, footer} = this.props;
return (
<div>
<div>
<div className="content clearfix">
{main}
</div>
</div>
{footer}
</div>
);
}
}
export default AuthLayout;
问题 - 如何将 props 从 React Router 传递给 AuthLayout 组件,其中有多个组件,即依赖于 {main} 的组件,应该传递不同的 props。
我是一个相当新的反应,所以如果我不正确地处理这个问题,请告知。 我研究过这个主题,但许多解决方案似乎已经过时,并且没有考虑何时可以加载多个组件。
【问题讨论】:
标签: javascript reactjs ecmascript-6 react-router