Single Page Application 페이지가 한 개인 어플리케이션
리액트의 라우팅 기능을 위해 사용되는 라이브러리
Routing 다른 경로에 따라 다른 view를 보여주는 것.
import React from 'react';
import {
BrowserRouter as Router,
Switch,
Route,
} from 'react-router-dom';
import Login from './pages/Login/Login';
import Main from './pages/Main/Main';
class Routes extends React.Component {
render(){
return (
<Router>
<Switch>
<Route exact path="/" component={Login} />
<Route exact path="/main" component={Main} />
</Switch>
</Router>
)
}
}
export default Routes;
<Link to="/main"></Link>
DOM에서 a태그로 변환된다.import React from 'react';
import {withRouter} from 'react-router-dom';
class Loging extends React.Component {
goToMain = () => {
this.props.history.push('/main');
}
render(){
return (
<button onClick={this.goToMain}>로그인</button>
)
}
}
export default withRouter(Login);