@Itvanya

Как настроить динамический роутинг дочерних компонентов в react-router?

Друзья, всем привет. Уже весь stackoverflow перешарил, но ответа так и не нашел. В документации тоже не вычитал ничего адекватного.
И так, к делу. Есть примерно такой root компонент, который рендерит все дерево. Как таком случае адекватно настроить динамический роунтинг, чтобы можно было адекватно перейти по прямой ссылке на localhost/rooms/${roomId} ? Проблема именно в том, что при переходе по прямой ссылке невозможно отрендерить дочерний компонент компонента Rooms. Спасибо за помощь.

<Provider store={store}>
        <Router history={history}>
            <Route path="/" component={App} onEnter={requireAuth}>
              <Route path="/rooms" component={Rooms} >
                <Route path={`/rooms/:chatroomId`} component={ChatBox} />
              </Route>
              <Route path="/login" component={LoginForm} />
            </Route>
        </Router>
    </Provider>
  • Вопрос задан
  • 2533 просмотра
Решения вопроса 1
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
Не вижу проблемы..
<Route path={"/rooms/:chatroomId"} component={ChatBox} />

В коде Rooms - стандартно - this.props.children, так как ChatBox является потомком...

p.s. или вы что-то иное хотели спросить?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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