React Router - именно то, что вы ищете
Здесь вы узнаете, как добиться того, что вы ищете.
Во-первых, оберните ваше приложение с BrowserRouter
import { BrowserRouter } from "react-router-dom";
import React from 'react';
class App extends React.Component {
return (){
return (
<BrowserRouter>
<SomeComponent />
</BrowserRouter>
)
}
}
Теперь просто используйте Route
и Link
.Route сообщает приложению, какой компонент отображать на основе текущего маршрута, и Link изменяет URL-адрес без перезагрузки всей страницы
import { Route, Link, Switch } from "react-router-dom";
import React from 'react';
import {Circle, Square} from './someFileWithComponents';
class SomeComponent extends React.Component {
render(){
return (
<div>
<Link to='/circle' >Circle</Link>
<Link to='/square' >Square</Link>
<Switch>
<Route path='/circle' component={Circle} />
<Route path='/square' component={Square} />
</Switch>
</div>
)
}
}