Как я могу использовать условие, чтобы выбрать страницу для отображения между двумя страницами в соответствии с реквизитами

#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, эта техника действительно работает