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>
);

ルーター構成で定義された子コンポーネント (UserProfileContainer、UserStatsContainer など) に userId を渡すにはどうすればよいですか?

これらのコンポーネントは、現在の userId も認識する必要があります。

ありがとう。

4

1 に答える 1

2

「UserContainer」で行ったのと同じように取得できます:「const {userId} = this.props.params;」....... :)

于 2015-10-15T09:24:40.143 に答える