Frontend ๊ฐœ๋ฐœ์ž - hyo.loui

๋ฆฌ์•กํŠธ - pathname ์—๋Ÿฌ (Router) ๋ณธ๋ฌธ

React.js

๋ฆฌ์•กํŠธ - pathname ์—๋Ÿฌ (Router)

hyo.loui 2022. 12. 15. 15:29

๐Ÿคข์—๋Ÿฌ ๋‚ด์šฉ :

Uncaught TypeError: Cannot read properties of undefined (reading 'pathname')

์ฝ˜์†”์— ์ด๋Ÿฌํ•œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค


 

  • ์†”๋ฃจ์…˜ 1

VSCode ์ขŒ์ธก ์ƒ๋‹จ search ์•„์ด์ฝ˜์„ ๋ˆ„๋ฅด๋ฉด ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

(reading 'pathname') ์ด ์ถœ๋ ฅ๋˜์–ด ๋‚ด๊ฐ€ pathname ์„ค์ • ํ–ˆ์—ˆ๋‚˜?

ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ํด๋”์—์„œ ๊ฒ€์ƒ‰ํ–ˆ๋Š”๋ฐ ๋‚˜์˜ค์ง€ ์•Š์•˜๋‹ค..


  • ์†”๋ฃจ์…˜ 2

(reading 'pathname') ๋ฐ‘์œผ๋กœ at Router ๊ฐ€ ์ถœ๋ ฅ๋˜์–ด

Router ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ฐพ์•„๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

path ๋ฅผ pathname ์œผ๋กœ ๋ณ€๊ฒฝ ํ•ด๋ณด์•˜๊ณ  ๋‹ค์‹œ Routes ์™€ Route ๊ตฌ๋ฌธ๋„ ๊ตฌ๊ธ€๋งํ•˜์—ฌ

๋‹ค์‹œ ์ž‘์„ฑํ–ˆ์œผ๋‚˜ ํšจ๊ณผ๊ฐ€ ์—†์—ˆ๋‹ค..

 

๊ทธ๋Ÿฌ๋˜ ์ค‘ export default ๊ฐ€ ๋˜๊ณ  ์žˆ์œผ๋‹ˆ

import ๋ฅผ ๋”ฐ๋ผ๊ฐ€ ๋ณด์ž๊ณ  ์ƒ๊ฐํ–ˆ๊ณ 

 

๊ทธ ๊ฒฐ๊ณผ, ์—๋Ÿฌ์˜ ์›์ธ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๋ฌธ์ œ์˜ ์ฝ”๋“œ

์—ฌ๊ธฐ์„œ App.jsx ํŒŒ์ผ 2๋ฒˆ์งธ ์ค„,

import Router๊ฐ€ ์ž˜ ๋ชป๋˜์–ด ๋“ค์–ด๊ฐ”๋‹ค.

 

์ž๋™์™„์„ฑ์œผ๋กœ react-router-dom ์„ ๊ฐ€์ ธ ์™”๋Š”๋ฐ

์˜๋„๋Œ€๋กœ ๋ผ๋ฉด ๋‚ด๊ฐ€ ์ž‘์„ฑํ•ด ๋†“์€  Router ํŒŒ์ผ์„ ๊ฐ€์ ธ์™€์•ผ ํ–ˆ๋‹ค... ํ‘

 

์ž๋™์™„์„ฑ์€ ๊ฐ€์žฅ ๋งŽ์€ ๋น„์ค‘์˜ ํœด๋จผ์—๋Ÿฌ์ธ ์˜คํƒ€๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ

ํ”„๋กœ๊ทธ๋žจ ์˜๋„์™€ ๋งž์ง€ ์•Š๋Š” ๋ถ€๋ถ„์ด ์ž๋™์™„์„ฑ์œผ๋กœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค

 

์ž๋™์™„์„ฑ๋„ ๋„ˆ๋ฌด ๋งน์‹ ํ•˜์ง€ ๋ง๊ณ  ๋‹ค์‹œํ•œ๋ฒˆ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด์ž!


 

๐ŸŽˆํ•ด๊ฒฐ ๋ฐฉ๋ฒ• : App.jsx ์—์„œ Router ํŒŒ์ผ ์—ฐ๊ฒฐ!

 

import Router from "./shared/Router"