Реакт-роутер-дом Возможность иметь «один из» параметров в одном маршруте - PullRequest
0 голосов
/ 06 февраля 2020

Я хочу иметь путь как /view/options или /view/3424 /view/3424/options. Возможно ли это с response-router-dom?

Я хочу использовать «опции», такие как param, но не как точный путь. И я не уверен, будет ли это работать так:

<Switch>
  <Route exact path="/view/:options" component={...} />
  <Route exact path="/view/:id/:options" component={...} />
  <Route exact path="/view/:id" component={...} />
</Switch>

Ответы [ 2 ]

3 голосов
/ 06 февраля 2020

Для этого вам понадобится компонент <Switch>. Вместо обычного поведения отображения любого подходящего маршрута компонент Switch выберет первый соответствующий. Обратите внимание, что порядок имеет значение.

<Switch>
  <Route exact path="/view/options" component={...} />
  <Route exact path="/view/:id/options" component={...} />
  <Route exact path="/view/:id" component={...} />
</Switch>
0 голосов
/ 06 февраля 2020

Да,

<Route path="views/:id" component={yourComponent} />
<Route path="views/:id/options" component={yourComponent} />

После вашего go маршрута, если views /: id , тогда у вас есть компонент параметров на этом маршруте до go ко второму маршруту

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...