Могу ли я запретить рендеринг компонента по определенным путям в React

#reactjs #react-router #react-router-dom

#reactjs #react-маршрутизатор #react-router-dom

Вопрос:

Итак, я использую react router dom для маршрутизации в react и пытаюсь отобразить определенный компонент по каждому пути с несколькими исключениями, например, компонент может отображать по всем путям, кроме /login и / signup, я попытался использовать реквизиты местоположения, предоставленные BrowserRouter, чтобы проверить, являются ли это те пути, а не рендеринг, но это дает мне неожиданный результат, пожалуйста, я хотел бы знать, есть ли способ добиться этого? Заранее спасибо: D

Комментарии:

1. Что за неожиданный результат, можете ли вы опубликовать сообщение об ошибке и здесь.

2. Вы можете просто не помещать этот компонент в маршрут или вы можете добавить дополнительный логический реквизит и, используя троичный оператор, отображать null, а не фактическое содержимое компонента, когда вы направляете к определенному пути, вы можете либо передать реквизит напрямую, либо через history.push()

3. @Asutosh извините, по-видимому, мой компонент route находился вне коммутатора, и я использовал логику или, а не логику amp;amp; для проверки, я исправил проблему, спасибо за усилия 🙂