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

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

Как можно передать данные в другой компонент через NavLink?
Что-нибудь типа такого может есть?
<NavLink to="/test" state={myData}>ссылка</NavLink>
  • Вопрос задан
  • 2376 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 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>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Екатеринбург
от 50 000 до 90 000 ₽
от 250 000 до 300 000 ₽