J'ai commencé à utiliser react-router v4. J'ai une simple <Router>
dans mon app.js avec quelques liens de navigation (voir le code ci-dessous). Si je navigue vers localhost/vocabulary
le routeur me redirige vers la bonne page. Cependant, lorsque j'appuie sur reload (F5) après ( localhost/vocabulary
), tout le contenu disparaît et le navigateur rapporte Cannot GET /vocabulary
. Comment cela est-il possible ? Quelqu'un peut-il me donner un indice sur la façon de résoudre ce problème (recharger la page correctement) ?
App.js :
import React from 'react'
import ReactDOM from 'react-dom'
import { BrowserRouter as Router, Route, Link } from 'react-router-dom'
import { Switch, Redirect } from 'react-router'
import Login from './pages/Login'
import Vocabulary from './pages/Vocabulary'
const appContainer = document.getElementById('app')
ReactDOM.render(
<Router>
<div>
<ul>
<li><Link to="/">Home</Link></li>
<li><Link to="/vocabulary">Vocabulary</Link></li>
</ul>
<Switch>
<Route exact path="/" component={Login} />
<Route exact path="/vocabulary" component={Vocabulary} />
</Switch>
</div>
</Router>,
appContainer)
1 votes
Duplicata possible de Les urls de React-router ne fonctionnent pas lors d'un rafraîchissement ou d'une écriture manuelle