반응형
# react-router-dom 사용 환경 준비
1) yarn에서 react-router-dom를 설치
yarn add react-router-dom
2) App.js에 코드를 작성했다.
class App extends Component {
render() {
return (
<HashRouter>
<Switch>
<Route path={'/'} component={Main}/>
</Switch>
<Switch>
<Route path={'/study'} component={Study}/>
</Switch>
</HashRouter>
);
}
}
Switch: 자식컴포넌트로 생성된 Route 중에 첫번째 Route를 렌더링 해준다. 이걸 통하여 특정 컴포넌트만 렌더링해서 화면을 띄울 수 있다.
Route : 특정 컴포넌트마다 URL 지정해준다
3) Main.js
import {useHistory} from "react-router-dom";
const Main = () => {
const history = useHistory();
return (
<>
<div>
<Button onClick={() => {
history.push("/study")
}}>공부하기</Button>
</div>
</>
);
}
메인에 있는 공부하기 버튼을 누르면 http://localhost:3000/study로 이동하면서 study 페이지가 로딩된다.
반응형
'Study > React' 카테고리의 다른 글
[자바스크립트] 배열을 string(문자열)로 변경하는 방법 (0) | 2022.04.09 |
---|---|
[react] react-router-dom 버전6으로 업데이트 (0) | 2022.01.18 |
[자바스크립트] index.html, App.js, index.js 이해하기 (1) | 2022.01.07 |
[react] 리액트 시작하기 (create-react-app 설치) (0) | 2022.01.04 |
[자바스크립트] 가격에 콤마 찍기 (0) | 2021.12.13 |