Как передать параметры из Route (реагировать-маршрутизатор-дом), чтобы сделать функцию - PullRequest
0 голосов
/ 04 октября 2018

Можно ли сделать что-то вроде этого:

<Route exact path="/activate/:token" render={this.activateAccount} />

, затем в том же компоненте

activateAccount(token) {
    console.log(token);
    return null;
}

Как передать токен?

Правильна ли моя логика?Немного изучив MERN, меня сейчас смущает то, как перемещаться между бэкэндом и веб-интерфейсом, например, здесь, когда я генерирую URL-адрес активации аккаунта, у меня что-то вроде

http://localhost:5006/api/activate/8d7f5b25befb70045b5cb36893fa0f7688b85504

Теперь мой NodeJS / Express работает наПорт 5006 и мой ReactJS на 3006, не уверен, что здесь логика, я могу закончить все на моей стороне NodeJS в этом случае, но не уверен, как позже перенаправить на / login / on frontend.

Спасибо!

1 Ответ

0 голосов
/ 04 октября 2018

Параметр activateAccount не будет token:

<Route exact path="/activate/:token" render={this.activateAccount} />

Поскольку ссылка заявляет, Route render функция получает маршрутные реквизиты:

Все три метода рендеринга будут проходить одинаковые три реквизита маршрута

  • match
  • location
  • history

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

Это:

activateAccount(props) {
    console.log(props.match.token);
    return null;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...