Lee Jaeyoon2
재유니버스
Lee Jaeyoon2
전체 방문자
오늘
어제
  • 분류 전체보기 (228)
    • TIL (165)
    • 생각 (11)
    • 서평 (1)
    • JavaScript & TypeScript (4)
    • React (0)
    • C (45)
    • 에러 핸들링 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 실수
  • 코드숨 리액트
  • 코드숨
  • 코드숨 리액트 8기
  • map
  • 변수
  • C
  • C언어 코딩 도장
  • 심사 문제
  • c언어
  • 회고
  • 객체
  • TiL
  • dotenv
  • react
  • 플래그
  • 코딩 도장
  • 5F
  • JavaScript
  • dotenv-webpack

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Lee Jaeyoon2

재유니버스

TIL - 20220606
TIL

TIL - 20220606

2022. 6. 6. 22:45

 오늘은 코드숨 리액트 과정의 6주차로 라우팅에 대해 공부했다. 과거 코드숨 과정을 진행하기 전 리액트를 독학으로 공부할 때, react-router-dom을 잘못 사용해서 한 페이지에서 다른 페이지로 바뀔 때 바뀐 부분만 렌더링하는 리액트의 장점을 활용하지 못하는 것 같다는 생각을 한 적이 있어 6주차의 라우팅이 기대되는 수업들 중 하나였다. 먼저 이 고민에 대한 답은 react-router-dom switch 밖으로 빼줘야하는 것이었다. 예를 들어, 우리가 사용하는 홈페이지들 중 중복해서 사용하는 헤더 부분은 switch 밖으로 빼고 여러 페이지들의 라우팅은 switch 안에 route를 이용하여 처리해주어야 하는 것이다.

이런 식으로!

또한, 위 이미지와 같이 App 컴포넌트에서 사용하는 BrowserRouter를 빼줄 수도 있다는 사실을 이번 주 강의에서 배우게 됐다.

요렇게!

위 이미지처럼 index를 BrowserRouter로 감싸준다면 첫 번째 이미지에서 BrowserRouter를 지워도 정상 작동한다! 이 방법은 취향 차이라고 생각하면서도 App 컴포넌트에서 BrowserRouter 태그를 지운다면 App의 indent를 하나 줄일 수도 있고 index에서 reducer의 store와 같은 핵심 기능들이 있으니 핵심 기능들을 index 한 곳에서 간편하게 볼 수도 있으니깐 index에서 감싸주는게 더 좋은 방법이라고 생각한다. 앞으로는 BrowserRouter를 index에서 사용해야겠다.

'TIL' 카테고리의 다른 글

TIL - 20220608  (0) 2022.06.08
TIL - 20220607  (0) 2022.06.07
TIL - 20220605  (0) 2022.06.05
TIL - 20220604  (0) 2022.06.04
TIL - 20220603  (0) 2022.06.03
    'TIL' 카테고리의 다른 글
    • TIL - 20220608
    • TIL - 20220607
    • TIL - 20220605
    • TIL - 20220604
    Lee Jaeyoon2
    Lee Jaeyoon2

    티스토리툴바