У меня есть приложение реагирования и компонент, который должен загружать набор значений URL
<PersistGate persistor={rootStore.persistor}>
<Router history={history}>
<ErrorBoundary>
<Preloader history={history} /> <== this need to read the url
<PasswordChecker></PasswordChecker>
<RouteDispatcher></RouteDispatcher> <== this contain the list of routes
</ErrorBoundary>
</Router>
</PersistGate>
В моем пути RouteDispatcher
я настроил маршрут следующим образом:
<BrowserRouter>
<Switch>
<PrivateRoute path="/ws/:ws/pj/:pj/ds/:ds" component={HomeDatastore} />
<PrivateRoute path="/ws/:ws/pj/:pj" component={HomeProject} />
<PrivateRoute path="/ws/:ws" component={HomeWorkspace} />
</Switch>
</BrowserRouter>
как бы получить значение ws=:ws
pj=:pj
et c ...
Я думал сделать это с помощью регулярного выражения, но мне интересно, есть ли лучший путь. Preloader находится за пределами routeDispatcher, поэтому я не могу найти хороший способ получить значение.