Вам не нужно оборачивать свой Navigation
компонент с помощью Router. Как только links
, который будет перемещаться к компоненту. И еще одна вещь - обернуть ваш App
компонент основным BrowserRouter
, который, я думаю, вы импортировали как Router
здесь.
class Navigation extends React.Component {
render() {
return (
<div>
<button>
<Link to = "/home">Home</Link>
</button>
<button>
<Link to = "/portfolio">Portfolio</Link>
</button>
</div>;
)
}
}
class Content extends React.Component {
render() {
return (
<React.Fragment>
<Switch>
<Route exact path="/home">
<h1>Home</h1>
</Route>
<Route path="/portfolio">
<h1>Portfolio</h1>
</Route>
</Switch>
</React.Fragment>;
)
}
}
class App extends React.Component {
render() {
return (<Router>
<Navigation />
<Content />
</Router>);
}
}
ReactDOM.render(<App />, document.getElementById('root'));
Надеюсь, это работает для вас.