У меня есть файл app.js, который выглядит следующим образом:
class App extends Component {
render() {
const {classes} = this.props;
return (
<React.Fragment>
<AppBar/>
<BrowserRouter>
<Route render={({location}) => (
<TransitionGroup>
<CSSTransition
key={location.key}
timeout={100}
classNames="someanimation"
>
<Switch location={location}>
<Route exact path="/" component={HomePage} />
<Route exact path="/contact" component={ContactPage} />
<Route exact path="/customer/:id" component={CustomerPage} />
<Route component={ErrorPage} />
</Switch>
</CSSTransition>
</TransitionGroup>
)} />
</BrowserRouter>
</React.Fragment>
);
}
}
Этот компонент имеет панель приложений и маршрутизатор с маршрутами внизу.Смысл панели приложения в том, что приложение тогда имеет только одну панель приложений во всем приложении.Изменяются только страницы под ним.
На моей странице контактов у меня есть кнопка, которая переходит на пользовательскую страницу с переданным параметром:
<Button component={Link} to={'/customer/' + customerID[99]}>
Когда приложение переходит на эту страницу клиента, я хочупанель приложения, чтобы показать кнопку назад.Поэтому я должен как-то уведомить панель приложения, чтобы показать эту кнопку, а затем также знать, на какую страницу вернуться (это должна быть последняя страница).Я гуглил некоторые примеры, но я не могу найти тот, который подходит этому случаю.