Здесь я возвращаю текущие данные о реагирующих домах:
return (
<React.Fragment>
{inProduction ? null : <CP.Dev/>}
<CP.Snackbar
{...p as any}
/>
<Router history={browserHistory}>
<Switch>
<Route path="/login" component={Login} />
<Route path="/signup" component={Signup} />
{authRoutes}
</Switch>
</Router>
</React.Fragment>
);
, так что ... компонент Snackbar рендерится для каждого маршрута - цель: то, что я хочу сделать, это отобразить другое приветственное сообщение в зависимости от того, что URL-адрес - каков наилучший способ сделать это? Как я могу прослушать изменение URL-адреса и затем отобразить другое сообщение в зависимости от URL-адреса?
В качестве альтернативы, я могу обернуть каждый компонент с помощью Snackbar, а затем жестко закодировать ключ к другому сообщению, но это кажется ненужным.