динамически передавать неизвестное количество параметров для реакции маршрутизатора - PullRequest
4 голосов
/ 24 мая 2019

В моем реагирующем приложении у меня есть функциональность для создания папок и файлов. В папке может быть любое количество папок.

вроде так

Folder-1
  |_Folder-1-1
  |_Folder-1-2
    |_Folder-1-2-1
    |_Folder-1-2-2
      |_Folder-1-2-2-1
       .
       .
       .

и это может стать глубже до любого уровня. В настоящее время я занимаюсь этим. Есть компонент, который загружает корневую папку Folder-1, когда вы нажимаете Folder-1. Я изменяю маршрут и загружаю другой компонент.

Мой маршрут выглядит как <Route exact path="/clients/:folder" component={ClientFolder} />

Но проблема здесь в том, что я не знаю количество параметров.

То, как я себе это представлял,

  • Вы нажимаете Folder-1, URL меняется на /clients/Folder-1, Затем он загружает все папки внутри папки-1, т.е. Folder-1-1 и Folder1-2
  • Вы нажимаете Folder-1-2, URL меняется на /clients/Folder-1/Folder-1-2, загружает файлы и папки внутри Folder-1-2

и т. Д.

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

Я использую реагирующий маршрутизатор 5

1 Ответ

0 голосов
/ 24 мая 2019

Удалите точное соответствие, это будет работать

Вы можете обратиться к этому образцу https://codesandbox.io/s/great-tu-yr85t

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