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 | 31 |
Tags
- 프론트엔드개발자
- 인텔리제이 콘솔 한글깨짐
- JSTL 사용방법
- 스프링 문자보내기 API
- CSS
- JSTL 초기세팅
- coolSMS 사용방법
- 스프링 엑셀 다운로드 기능
- 스프링 엑셀 다운로드 의존성
- 스프링 시큐리티
- 리액트 훅 사용하기
- 인텔리제이 콘솔 한글안됨
- css 레이아웃
- sql 타입
- 문자보내는 API사용방법
- 소셜로그인 API
- 프론트엔드
- 리액트 Context 사용방법
- 인텔리제이 콘솔 한글깨짐 해결방법
- 자바스크립트 변수 상수 차이
- HTML
- 문자보내는 API
- 스프링 엑셀 다운로드 기능 만들기
- 자바스크립트
- SQL 문법
- 스프링 문자 인증
- 엑셀 다운로드 기능
- 스프링 문자보내기 구현
- 자바 문법
- css layout
Archives
- Today
- Total
keembloo
React 외부라이브러리 설치하는 방법(react-router-dom라이브러리) 본문
728x90
react-router-dom
: 가상 돔 만들어주는 라이브러리
가상URL 쓰는 이유
html 파일은 하나이기때문에
가상 URL을 만들어야한다.
가상 http url을 정의해서 컴포넌트를 리턴하게 해주는 라이브러리이다
react-router-dom라이브러리
주요 4가지 컴포넌트 지원
import { BrowserRouter , Routes , Route , Link } from "react-router-dom";
BrowserRouter : 가상 URL관리 / 브라우저 URL 동기화 컴포넌트
Routes : 가장 적합한 path의 컴포넌트 검토하고 찾는 컴포넌트 [매핑]
Route : 경로를 지정하고 반환한 컴포넌트를 지정하는 곳 , 실제 URL 경로 지정해주는 컴포넌트
Link : 페이지를 갱신하지 않고 랜더링 방식으로 이동할때 사용하는 컴포넌트 / <a>태그와 같은 기능을하지만 차이점이 있다!
외부라이브러리 설치방법
1.https://www.npmjs.com/package/react-router-dom
react-router-dom
Declarative routing for React web applications. Latest version: 6.17.0, last published: 6 days ago. Start using react-router-dom in your project by running `npm i react-router-dom`. There are 18427 other projects in the npm registry using react-router-dom.
www.npmjs.com
npm 사이트에 들어가서 검색후 설치할꺼임
react-router-dom 으로 설치 예제.
리액트는 버전이 여러개라 꼭 확인하고 설치 해야한다.
npm i router-dom [ 2.2.11 ]
npm i react-router-dom [ 6.17.0 ] 수업버전
수업 기준은 하단으로 설치한다
인텔리제이에서 터미널을 킨다
(기존에 터미널이 켜져있다면 끄고 실행)
리액트 경로를 찾아서 들어간다
(수업기준 경로임)
cd src/main/reactapp
사이트에서 인스톨 코드를 복사해서 터미널에 입력한다
그럼 설치되는데
js 코드 상단에 임폴트 해줘야한다.
import { BrowserRouter , Routes , Route , Link } from "react-router-dom"; // npm i react-router-dom 설치후 가능
import 컴포넌트1 from '../day01/1_컴포넌트' // 다른 폴더에 있는 컴포넌트 호출
export default function 라우터컴포넌트( props ){
return(<>
<BrowserRouter> { /*브라우저 라우터 시작*/}
<Routes>
{ /*http://localhost:3000/day01/%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B81*/}
<Route path='/day01/컴포넌트1' element = { <컴포넌트1/> }/> {/* 컴포넌트로 연결할 가상 url 경로 정의 */}
</Routes>
</BrowserRouter> { /*브라우저 라우터 끝*/}
</>)
}
728x90
'React' 카테고리의 다른 글
SpringBoot + React 통합 환경 구성하기 (버전확인필수) (0) | 2023.10.25 |
---|---|
React 리액트 CORS 에러 해결방법 (0) | 2023.10.24 |
리액트 기본정리와 사용방법 (0) | 2023.10.18 |
npm / npx 를 이용하여 리액트 설치하기 , 리액트 실행하기 (0) | 2023.10.18 |
React 인텔리제이에서 설치하기 (1) | 2023.10.17 |