김로원
고양이만도 못한 개발자
김로원
전체 방문자
오늘
어제
  • 분류 전체보기 (60)
    • 프로그래밍 개념 정리 (4)
    • 디버그 기록 and 트러블 슈팅 (5)
    • 프로그래밍 (10)
      • PHP and Laravel (4)
      • JAVA (0)
      • Spring Boot (0)
      • 리액트 react (5)
      • 자바스크립트, 타입스크립트 (0)
      • 데이터베이스 (0)
      • JPA (0)
      • 리눅스 (1)
      • 윈도우 (0)
      • JSP (0)
    • 코딩 테스트 문제 (39)
      • 프로그래머스 (39)
      • 백준 (0)
    • 디바이스 (2)
    • 달리기 (0)
    • 음악 (0)
    • 고양이 로원이 (0)
    • 유요한 정보 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 노션 이력서
  • 타모임

티스토리

hELLO · Designed By 정상우.
김로원

개발자가 된 집사

리액트 튜토리얼 ( 기초 입문 ) - 3
프로그래밍/리액트 react

리액트 튜토리얼 ( 기초 입문 ) - 3

2022. 11. 17. 15:36
반응형

본 게시물은 유튜브 "개발자의 품격" 님의 강의를 토대로 작성 되었습니다

 

 

이제 메뉴를 만들어 보자!

 

앞으로 필요한 개념으로 라우팅 이라는 것이 있다

 

라우팅이란,

 

브라우저 url이 바뀔 때마다

보여줄 컴포넌트를 맵핑 한 후, 그 컴포넌트를 라우팅하는 과정. 이다

 

라우팅을 하려면 모듈을 새로 설치해야한다

 

경로를 myapp으로 지정 해준 후 아래 명령어를 새로운 터미널에 입력하자


npm install react-router-dom@6


리액트의 라우터의 돔을 버전6 으로 가져와 설치한다

 

설치가 완료되면 package에서 확인 가능하다

react-router-dom을 확인하자

그리고 index.js에 BrowserRouter 를 import 해주자

그리고 또 index.js에 다음과 같이 작성해주자

브라우저라우터로 앱을 감싼 모습

그 다음으로,

 

app.js에 다음과 같이 작성 해주자

여기서 Link는 최종적으로 <a> 태그로 변환이 된다

 

Home과 같은 경로에 About을 똑같이 하나 만들어줍니다

( 보기와 같이 화살표함수를 사용해도 됩니다)

 

주의! - 컴포넌트 이름은 반드시 영어 대문자로 시작해야합니다!

 

 

그리고 그 아래에 Routes를 입력해서

 

이런 모습이 된다

 

Link에서 to="/" 안에 있는 녀석을 Routes에 Route 중에서 path를 기준으로 찾아서

 

Route뒤에 element 안에 있는 녀석을 불러온다

 

는 느낌입니다

 

그럼 다음과 같은 결과를 볼 수 있습니다

 

정리하자면 App.js 에서  nav 태그는 위에 그대로 있고

 

Routes에서 현재 url에 맵핑된 컴포넌트만 표시되는 방식입니다

728x90
반응형
저작자표시 (새창열림)

'프로그래밍 > 리액트 react' 카테고리의 다른 글

리액트 튜토리얼 ( 기초 입문 ) - 5  (0) 2022.11.22
리액트 튜토리얼 ( 기초 입문 ) - 4  (0) 2022.11.17
리액트 튜토리얼 ( 기초 입문 ) - 2  (0) 2022.11.17
리액트 튜토리얼 ( 기초 입문 ) - 1  (0) 2022.11.17
    '프로그래밍/리액트 react' 카테고리의 다른 글
    • 리액트 튜토리얼 ( 기초 입문 ) - 5
    • 리액트 튜토리얼 ( 기초 입문 ) - 4
    • 리액트 튜토리얼 ( 기초 입문 ) - 2
    • 리액트 튜토리얼 ( 기초 입문 ) - 1
    김로원
    김로원
    개발자가 된 집사 직접 만든 커뮤니티 사이트 - 타모임 - https://tamoim.com

    티스토리툴바