Передача значения между страницами - PullRequest
0 голосов
/ 26 марта 2019

Я не могу отправить данные, когда пользователь щелкает правой кнопкой мыши по ссылке и выбирает Открыть ссылку в новой вкладке , но отлично работает, когда пользователь щелкает левой кнопкой мыши по ссылке.

<Link to={{pathname: '/student/edit',state:{userId:rowData.id}}}>
  Edit
</Link>

/ student / edit - это путь, определенный в моих маршрутах

<Route exact path="/student/edit" component={StudentCandidate}/>

1 Ответ

2 голосов
/ 26 марта 2019

Вы не можете передать состояние в новое окно / вкладку. Вместо этого вам нужно будет передать данные в виде параметров:

<Link to={{pathname: '/student/edit', userId: rowData.id}}>
  Edit
</Link>

Тогда в вашем маршруте, ожидайте их в path

<Route exact path="/student/edit/:userId" component={StudentCandidate}/>

Рассмотрите этот аналогичный вопрос / ответ SO: React Router, передавая параметры. Как?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...