私はリアクトの新人です。私はreact-router-dom
を使用しています。リアクト・ルートの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;
私は、このコードのすべてが正常に動作し使用していますが、私はデURLを介して直接localhost:8080/login
に行くとき、私は、エラーCannot GET /login
を得るが、それは、リンク<Link to='/login'>Login</Link>
を通じてよく合います。
どうすれば修正できますか?
この回答を確認してください。https://stackoverflow.com/questions/40332753/react-changing-url-with-react-router-and-webpack-gives-page-not-found-error/40338808#40338808 –
@ ShubhamKhatriはほぼ居ましたが、次の問題が見つかりました。どうすれば 'http:// localhost:8080 /#/ home'から'# 'を削除できますか –
HashRouterを使う代わりに、BrowserRouter –