Ich bin neu mit React. Ich verwende react-router-dom
.React Route URL
import React from 'react';
import { Router, Route, Switch, Link } from 'react-router-dom';
import Home from './components/home';
import Login from './components/login';
class App extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<div className="app">
<Link to='/'>Home</Link>
<Link to='/login'>Login</Link>
<Switch>
<Route exact path='/' component={Home}/>
<Route path='/login' component={Login}/>
</Switch>
</div>
);
}
}
export default App;
Ich verwende dieses alles Code funktioniert gut, aber wenn ich zu localhost:8080/login
direkt über de url gehen bekomme ich einen Fehler Cannot GET /login
aber es geht auch über einen Link <Link to='/login'>Login</Link>
.
Wie kann ich es beheben?
Bitte überprüfen Sie diese Antwort https://stackoverflow.com/questions/40332753/reacute-changing-url-with-reac-router-and-webpack-gives-page-not-found-error/40338808#40338808 –
@ ShubhamKhatri fast, aber ich fand ein nächstes Problem, wie kann ich die '#' aus "http: // localhost: 8080/#/home" entfernen –
Anstelle von HashRouter verwenden Sie BrowserRouter –