У меня есть 2 компонента страницы со своими маршрутами. Существует один компонент заголовка, который должен использоваться на обеих страницах, и предполагается, что он меняет свое содержимое в зависимости от того, на какой странице вы находитесь.
Как изменить содержимое шапки на странице?
return (
<main className={theme.main}>
<Header
title={this.state.headerTitle}
boldTitle={this.state.boldTitle}
/>
<div className={theme.content}>
<Switch>
<Route path={'/page1'} component={Page1} />
<Route path={'/page2'} component={Page2} />
</Switch>
</div>
<Footer/>
</main>
);
Я пытаюсь передать реквизиты в заголовок на моей странице маршрутов, как показано в приведенном ниже коде.
<Route path={'/page2'} component={Page2} currentTitle={this.state.headerTitle} />
ОБНОВЛЕНИЕ
Я исправил это, используя import { withRouter } from "react-router";
и
export default withRouter(Header);
в компоненте заголовка, затем он прослушивает маршруты, и я могу указать путь, чтобы делать то, что мне нужно.
Тогда мне не нужно состояние настройки, просто прослушивайте маршруты внутри этого MyComponent. Подпись: this.props.location