【发布时间】:2018-05-30 12:21:54
【问题描述】:
我是 React 新手。我正在使用react-router-dom。
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;
我正在使用此代码一切正常,但是当我直接通过 de url 转到 localhost:8080/login 时,我收到错误 Cannot GET /login 但通过链接 <Link to='/login'>Login</Link> 运行良好。
我该如何解决?
【问题讨论】:
-
@ShubhamKhatri 差不多,但我发现了下一个问题,如何从
http://localhost:8080/#/home中删除# -
不使用HashRouter,而是使用BrowserRouter
标签: reactjs react-router