Ich begann mit Reagieren-Router v4. Ich habe eine einfache <Router>
in meiner app.js mit einigen Navigationslinks (siehe Code unten). Wenn ich zu localhost/vocabulary
navigiere, leitet der Router mich auf die richtige Seite um. Wenn ich jedoch danach (F5) erneut drücke (localhost/vocabulary
), verschwinden alle Inhalte und der Browser meldet sich Cannot GET /vocabulary
. Wie ist das möglich? Kann jemand mir einen Hinweis geben, wie man das löst (die Seite richtig laden)?React-Router v4 - kann nicht GET * url *
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)
Mögliche Duplikat [React-Router urls funktionieren nicht, wenn erfrischend oder writting manuell] /index.html (http://stackoverflow.com/questions/27928372/ react-router-urls-dont-work-wenn-refreshing-or-writting-manually) – Chris