передать параметры URL на частный маршрут - PullRequest
0 голосов
/ 21 апреля 2019

в маршрутизаторе мы можем использовать {this.props.match.params.id} для сопоставления деталей о каком-либо объекте, который мы хотим отобразить.

<Route path="/userDetail/:id" exact component={UserDetail} />

в этом компоненте мы можем получить доступ: id

но как по-вашему, как этого достичь? Я нашел: id в this.props.computedMatch.params.id

но я хочу передать его this.props.match

let PrivateRoute = ({ component: ChildComponent, isLogin, ...rest}) => {
      return <Route render={props => {
        if (!this.props.get.isLogin) {
            return <Redirect to="/login" />;
        } else {
          return <ChildComponent {...props} />
        }
      }} />

<Switch>
     <PrivateRoute path="/userDetail/:id"  exact component={UserDetail} />

</Switch>

1 Ответ

1 голос
/ 21 апреля 2019

Вам также необходимо включить в маршрут остальные реквизиты, которые вы проходите:

<ChildComponent {...props} {...rest} />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...