Я приведу базовый пример использования маршрутизации, возможно, это поможет.Сначала у меня есть папка src / routers, которая содержит все мои маршруты.Внутри этой папки у нас есть файл src / router / index.js, который обрабатывает все маршруты.
class Routes extends Component {
render() {
return (
<BrowserRouter>
<Switch>
<Route exact path="/" render={props => <Dashboard {...props} />} />
<Route path="/login" render={props => <Login {...props} />} />
<Route path="/register" render={props => <Register {...props} />} />
</Switch>
</BrowserRouter>
)
}
}
export default Routes;
Затем импортируем все маршруты в src / App.js
import React, { Component } from 'react'
import Routes from './routes';
class App extends Component {
render() {
return (
<div>
<Routes />
</div>
)
}
}
export default App;
Наконец, вsrc / index.js к домену
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(<App />, document.getElementById('root'));
Если вы хотите использовать ссылку на любой своей странице, просто
import { Link } from 'react-router-dom';
<Link to="/login">
<Button type="button">
Login
</Button>
</Link>
response-router-dom даже имеет перенаправление...
import { Redirect } from 'react-router-dom';
var { redirect } = this.state;
if(redirect)
return <Redirect to='/login' />
Надеюсь, это поможет.