Layout
находится внутри BrowserRouter
, и это действительно возможно.
Все, что вам нужно сделать, это обернуть компонент Layout
внутри withRouter
компонента более высокого порядка.
export default withRouter(Layout)
, а затем внутри Layout
вы можете получить доступ к опоре маршрутизатора, location
function Layout({ location }) {
if(location.pathname==="page1") {
// Do something
} else {
// Other cases
}
}