Обычно в Next.js вы можете создавать динамические маршруты с такими файловыми структурами, как:
pages / products / [id] .js, что приведет к www.website. ru / products / productId2323
Я пытаюсь получить идентификатор рабочей области в своем маршруте, чтобы при входе пользователя в систему их соответствующая рабочая область извлекалась из API, а затем они могли быть перенаправлены на маршрут, принадлежащий этой рабочей области, например:
www.website.com/WorkSpaceName/
Можно ли сделать это без промежуточной пули?
Вы можете сгруппировать все маршруты с именами следующим образом:
В этом случае запрос:
/something/dashboardбудет перенаправлен наpages/[workspace]/dashboard.js/somethingбудет перенаправлен наpages/[workspace]/index.js/postsбудет перенаправлен наpages/posts/index.js(поскольку нединамические маршруты имеют приоритет над динамическими)/posts/somethingбудет перенаправлен наpages/posts/[id].jsВ файлах
pages/[workspace]/dashboard.jsиpages/[workspace]/index.jsисследуйте маршрутизатор следующим образом:Должно дать ожидаемое значение, присвоенное переменной
workspace(поэтому при посещении/something/dashboardдолжно отображатьсяDashboard: something).