@maksmaksimovich

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

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


Этот головной компонент хранит состояние, как теперь передать данные в эти компоненты из него?
А так же как сделать так, чтобы при загрузке заходило сразу на страницу '/component', а не на '/'?
  • Вопрос задан
  • 496 просмотров
Решения вопроса 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/
Я сам только вчера начал с этой библиотекой работать и, как видите, вполне смог ответить на эти вопросы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы