Я пытаюсь использовать Link в компоненте вне маршрутизатора в React, но я получаю сообщение об ошибке:
Вы не должны использовать вне <Router>
Я хочу отобразить компонент приложения, который содержит все необходимые подкомпоненты, и компоненты HeaderIcons, которые должны отображаться на каждой странице вверху.компонент HeaderIcons содержит ссылку на определенный маршрут.
Это метод рендеринга в приложении:
render() {
return (
<Router history={browserHistory}>
<div>
<Route onEnter={this.onRouteUpdate.bind(this)} exact path="" component={Configration} />
<Route onEnter={this.onRouteUpdate.bind(this)} path="/PersonalData" component={Headerlayout} />
</div>
</Router>
);
}
onRouteUpdate(routerState) {
window.scrollTo(0, 0);
sendLocation(routerState.location);
}
ReactDom.render(<App />, document.getElementById("content"));
ReactDom.render(<HeaderIcons />, document.getElementById("configuration_icons"));
И это ссылка в HeaderIcons:
<Link
to="/PersonalData"
className="icon"
onMouseOver={this.onmouseoverHandler}
onMouseOut={this.onmouseooutHandler}>
<img src="/static/images/user.png" alt="User" />
</Link>
Есть ли способ добиться этого с помощью активного маршрутизатораv4?