Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- es6
- 알고리즘 문제 풀이
- 공개API
- 자바스크립트표준
- es6문법
- 퀵정렬
- 줌서비스
- 브라우저 작동원리
- 아키네이처
- 주식스팸
- 이진검색
- 1일 1로그 100일 완성 IT지식
- 프로세서 속도와 심장 박동수
- ECMA설명
- 비전공자개발정리
- ES차이
- CS스터디
- HDD와 SSD의 차이
- 한국디도스
- 빗썸데이터
- 컴퓨터 논리와 구조
- 네트워크해킹
- 숫자구하기
- ES5
- 아마존해킹
- 트위터해킹
- es3
- 데이터분석
- API요청
- 컴퓨터과학
Archives
- Today
- Total
개발일지
리액트에서 컴포넌트 라우팅 Browser Router 본문
index.js에 BrowserRouter 적용하기
import React from 'react';
import ReactDOM from "react-dom";
import { BrowserRouter } from "react-router-dom";
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
// 이부분이 index.html에 있는 div#root에 우리가 만든 컴포넌트를 실제로 랜더링하도록 연결해주는 부분입니다.
ReactDOM.render(
<BrowserRouter>
<App />
</BrowserRouter>,
document.getElementById("root")
);
// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();
새로운 js파일 컴포넌트 만들기
import React from "react";
const Home = (props) => {
return (
<div>메인 화면이에요.</div>
)
}
export default Home;
Route 사용방법 App.js에 넘겨준다
<Route path="주소[/home 처럼 /와 주소를 적어요]" component={[보여줄 컴포넌트]}/>
사용 예시
import React from 'react';
import logo from './logo.svg';
import './App.css';
// Route를 먼저 불러와줍니다.
import { Route } from "react-router-dom";
// 세부 페이지가 되어줄 컴포넌트들도 불러와주고요!
import Home from "./Home";
import Cat from "./Cat";
import Dog from "./Dog";
class App extends React.Component {
constructor(props){
super(props);
this.state={};
}
render(){
return (
<div className="App">
{/* 실제로 연결해볼까요! */}
<Route path="/" exact component={Home} />
<Route path="/cat" component={Cat} />
<Route path="/dog" component={Dog} />
</div>
);
}
}
export default App;
/과 /cat 동시에 출력될 수 있으나 exact를 사용하면 ' / ' 나올때만 해당되는 한가지 컴포넌트가 출력 됨
출처 스파르타 코딩클럽 리액트 기초반 https://spartacodingclub.kr/
'리액트' 카테고리의 다른 글
JS HTML 리액트 공백이나 띄어쓰기 / margin 스타일 귀찮을 때   (0) | 2022.06.04 |
---|---|
Redux 간단 정리 (0) | 2022.06.03 |
모달창과 컴포넌트 바로 쓰는 사용법 Modal and Component, React 기초 (0) | 2022.05.27 |
state가 array/object일 때 변경하는 법 , React 기초 (0) | 2022.05.27 |
use State 간단설명 onClick 버튼 눌러 추천 수 올리기 + 단어 바꾸기 React 기초 (0) | 2022.05.26 |
Comments