Задать вопрос
@mamaanarhiya

Как передать данные через NavLink?

Как можно передать данные в другой компонент через NavLink?
Что-нибудь типа такого может есть?
<NavLink to="/test" state={myData}>ссылка</NavLink>
  • Вопрос задан
  • 2334 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
might
@might
javascript developer
Если использовать Link вместо NavLink, тогда можно
https://reacttraining.com/react-router/web/api/Link
как-то так
<Link to={{
  pathname: '/test',
  state: { data: myData }
}}/>

и потом получать на странице test this.props.location.state.data
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
kn1ght_t
@kn1ght_t
import { BrowserRouter as Router, Route } from 'react-router-dom'

<Router>
  <div>
    <NavLink to="/test">ссылка</NavLink>
    <Route path="/test" render={props => <SomeComponent {...props} state={myData} />} />
  </div>
</Router>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы