나는 React와 (과) 새로운입니다. 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;
이 코드의 모든 것이 잘 작동 사용하고 있지만 내가 직접 드 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 –