У меня есть 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