#javascript #reactjs #react-router-dom
Вопрос:
Предположим, что у вас есть страницы 1 и 2, и я хочу получить одну страницу, используя одну ссылку под названием
<Link to="/question/:question_id"
Маршрут определяется следующим образом
<Route path ="/question/:question_id" render={(props)=> prop.hasAnswer? <Page1 /> : <Page2 /> }>
Однако, когда я нажимаю на этот маршрут, он всегда возвращает страницу 2
Комментарии:
1. почему вы решаете, какой компонент визуализировать на той же стороне маршрута? Вы можете сделать компонент Gerenarl похожим
<QuestionPage>
и внутри этого компонента использовать условный рендеринг2. Спасибо, @Vladja, эта техника действительно работает