header-img
Info :
728x90

 

맀번 μƒμ„±λ˜λŠ” νŒŒμΌμ„ App.js에 μˆ˜μž‘μ—…μœΌλ‘œ λΌμš°νŒ…ν•˜κΈ°μ—λŠ” μ‰¬μš΄ 일이 μ•„λ‹ˆλ‹€.

 

κ·Έλž˜μ„œ.. νŽ˜μ΄μ§€λ‘œ λΌμš°νŒ…λ˜μ–΄μ•Όν•˜λŠ” νŒŒμΌμ„ μž„μ‹œμ˜ ./pages λΌλŠ” 폴더에 λͺ°μ•„ λ„£κ³ 

ν•΄λ‹Ή 폴더에 μžˆλŠ” νŒŒμΌμ„ μ „λΆ€ ν•˜κ² λ‹€λŠ” 문법을 μž‘μ„±ν•΄λ³΄μ•˜λ‹€.

μ•„λ§ˆ 동적 λΌμš°νŒ…μ„ κ²€μƒ‰ν•˜λ©΄ 같은 ν…œν”Œλ¦Ώμ— props 만 λ°”λ€ŒλŠ” (μƒν’ˆ 상세 이미지 ..) ν˜•νƒœκ°€ λ‹€μˆ˜ λ‚˜μ™€ μ›ν•˜λŠ” 정보λ₯Ό μ–»κΈ° νž˜λ“€κ²ƒμ΄λ‹€.

 

Next.js λ₯Ό μ‚¬μš©ν•˜μ—¬ κ°œλ°œν•˜κ²Œ 되면 μš°λ¦¬κ°€ κ΅¬ν˜„ν•˜κ³ μž ν•˜λŠ” κΈ°λŠ₯을 더 μ†μ‰½κ²Œ κ΅¬ν˜„ν•  수 μžˆμœΌλ‚˜

순수 React (React-create-APP) 기반으둜 App.js λ₯Ό λ™μ μœΌλ‘œ λΌμš°νŒ… ν•˜λ €λ©΄ μ•„λž˜μ™€ 같은 문법 μ‘°μž‘μ΄ ν•„μš”ν•˜λ‹€.

 

Code.

 

 

23.11 κΈ°μ€€μœΌλ‘œ μœ„μ˜ μ½”λ“œλ₯Ό ν˜„μž¬ ν”„λ‘œμ νŠΈμ— μ΄μ‹ν•˜λ €κ³  ν•˜λ©΄ μ—λŸ¬ 메세지가 λ°œμƒν•  것이닀.

 

Error.

μœ„μ˜ 문법이 react-router-dom v5 기반으둜 κ΅¬ν˜„λ˜μ–΄μ„œ λ°œμƒν•˜λŠ” 였λ₯˜κ°€ λŒ€λΆ€λΆ„.

v5 와 v6 의 문법이 κ½€ 차이가 λ‚˜κ³ , 없어진 문법도 μžˆλŠ” λ“―ν•˜μ—¬ λ‚˜λŠ” μ»¨λ²„νŒ…μ„ ν¬κΈ°ν•˜κ³  λ‹€μš΄κ·Έλ ˆμ΄λ“œλ₯Ό 선택함.

ν˜„μž¬ ν”„λ‘œμ νŠΈμ˜ 경우 react-router-dom 을 λΌμš°νŒ…ν•˜λŠ” κ³³μ—μ„œλ§Œ μ‚¬μš©ν•˜κ³  있기 λ•Œλ¬Έμ—..

ν˜Ήμ‹œ.

버전을 λ‹€μš΄κ·Έλ ˆμ΄λ“œ ν•  수 μ—†λŠ” ν”„λ‘œμ νŠΈλΌλ©΄γ…‘, ν•΄λ‹Ή 문법을 μ°Έκ³ ν•˜μ—¬ μ»¨λ²„νŒ…μ„ 해보길 μΆ”μ²œν•œλ‹€.

 

react-router-dom λ‹€μš΄κ·Έλ ˆμ΄λ“œ 방법.

> npm i react-router-dom@5.2.0

 

λ§Œμ•½.. .ts 와 κ΄€λ ¨λœ 였λ₯˜κ°€ λ°œμƒν•œλ‹€λ©΄, ts κ΄€λ ¨ react-router-dom 을 λ³„λ„λ‘œ μ„€μΉ˜ν•΄μ£Όλ„λ‘ ν•˜μž.

> npm install react-router-dom @types/react-router-dom

 

μœ„μ™€ 같이 λ‹€μš΄κ·Έλ ˆμ΄λ“œλ₯Ό ν•˜λ©΄ 정상 μž‘λ™μ΄ 될 것이닀.

 

728x90
더보기
FRONTEND/React