1

假设我有这样的代码:

   <Router history={history}>
     <Route path="/users/(:userId)" component={UserContainer}>
       <Route path="profile" component={UserProfileContainer} />
       <Route path="stats" component={UserStatsContainer}>
       <IndexRoute component={UserDashboard} />
     </Route>
   </Router>

在 UserContainer 中,我有这样的东西:

const {userId} = this.props.params;
return (
  <div>
    {this.props.children}
  </div>
);

如何将 userId 传递给路由器配置中定义的子组件(UserProfileContainer、UserStatsContainer 等)?

这些组件也需要知道当前的 userId。

谢谢。

4

1 回答 1

2

你可以像在'UserContainer'中那样得到它:'const {userId} = this.props.params;'....... :)

于 2015-10-15T09:24:40.143 回答