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

Как передать данные в компоненты, используя роутер?

Разбираюсь с реактом, у меня на главной странице есть несколько компонентов, в них передаю данные вот так
<myComponent data={this.state.data} />
Решил добавить роутер на страницу
получилось что-то типа такого
<Router>
        <Fragment>
          <Menu />
          <Route exact path='/component' component={myComponent} />
          <Route path='/another-component' component={mySecondComponent} />
        </Fragment>
      </Router>


Этот головной компонент хранит состояние, как теперь передать данные в эти компоненты из него?
А так же как сделать так, чтобы при загрузке заходило сразу на страницу '/component', а не на '/'?
  • Вопрос задан
  • 522 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега React
как теперь передать данные в эти компоненты из него?
<Route exact path='/component' render={() => <myComponent prop={value}/>} />


как сделать так, чтобы при загрузке заходило сразу на страницу '/component', а не на '/'?
<Redirect exact from='/' to='/component'/>

Я понимаю, что это удобно, когда за тебя думают другие, но вы попробуйте всё же документацию почитать: https://reacttraining.com/react-router/
Я сам только вчера начал с этой библиотекой работать и, как видите, вполне смог ответить на эти вопросы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽