У меня два рендеринга ReactDOM на моем index.js
ReactDOM.render(<Header />, document.getElementById('header'));
ReactDOM.render(<App />, document.getElementById('root'));
Теперь внутри моего App.js
у меня три пути
<Router>
<Switch>
<Route exact path = "/" component = { page1 }/>
<Route path = "/page1" component = { page1 }/>
<Route path = "/page2" component = { page2 }/>
</Switch>
</Router>
Затем в моем Header.js
файле у меня есть кнопка, которую я хочу выполнить, чтобы перейти к другому маршруту или странице.
<button onClick={() => this.props.history.push('/page2')}> Next </button>
но проблема в том, что у меня возникает ошибка, говоря, что
TypeError: Cannot read property 'push' of undefined
Я знаю, что его нет в реагирующем маршрутизаторе, поэтому я не могу использовать ссылку, но я не знаю, что мне делать,
Вопрос в том, как мне перейти с одного маршрута на другой с помощью кнопки это рендеринг из другого ReactDOM, а не внутри ReactDOM, с помощью которого я хотел изменить маршрут?