그래서 SPA라는 개념이 나타나게 되었는데, 기존의 방식대로 서버가 페이지 구성에 필요한 리소스를 매번 전송하는 것이 아니라, 파일은 처음에 한번 송수신 하고 그 뒤로는 실시간 데이터만 주고받게 되는 것이다.
이렇게 제일 처음 전송된 단일 HTML 페이지에 포함되어 있는 JS에서 필요한 데이터를 서버로 부터 호출하여 화면을 새롭게 구성해주는 방식이 되는 것이다.
npm install react-router-dom --save
import React from 'react';
import {
BrowserRouter as Router,
Switch,
Route,
} from 'react-router-dom';
import Login from './pages/Login/Login';
import Signup from './pages/Signup/Signup';
import Main from './pages/Main/Main';
class Routes extends React.Component {
render() {
return (
<Router>
<Switch>
<Route exact path="/" component={Login} />
<Route exact path="/signup" component={Signup}/>
<Route exact path="/main" component={Main} />
</Switch>
</Router>
)
}
}
export default Routes;
<Route path="주소규칙" component={보여주고싶은 컴포넌트}>
ReactDOM.render(<Routes />, document.getElementById('root'));
index.js
를 수정해야한다.