์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ํ์ค
- ๋ถํธ์บ ํ
- API
- NEXT
- Redux
- PROJECT
- ๊ฐ๋ฐ์
- rn
- ์๋ฌ
- ํ์
- ๋ด์ผ๋ฐฐ์์บ ํ
- K-Digital
- ๋ด์ผ๋ฐฐ์
- JS
- ํ๋ก์ ํธ
- ์ฝ๋ฉ
- ์๊ณ ๋ฆฌ์ฆ
- wil
- ๋ณ์
- ๋ฆฌ์กํธ
- trainning
- type
- native
- ์๋ฐ์คํฌ๋ฆฝํธ
- react
- ํจ์
- ์จ๋ผ์ธ
- JavaScript
- Firebase
- ํ๋ก ํธ์๋
- Today
- Total
Frontend ๊ฐ๋ฐ์ - hyo.loui
๋ฆฌ์กํธ - pathname ์๋ฌ (Router) ๋ณธ๋ฌธ
๐คข์๋ฌ ๋ด์ฉ :
Uncaught TypeError: Cannot read properties of undefined (reading 'pathname')
์ฝ์์ ์ด๋ฌํ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค
- ์๋ฃจ์ 1
(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"
'React.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฆฌ์กํธ - Prop Drilling (redux๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ด์ ) (1) | 2022.12.17 |
---|---|
๋ฆฌ์กํธ - ์ด๋ ต์ง๋ง ๊ผญ ํ์ํ 'Redux' (0) | 2022.12.15 |
๋ฆฌ์กํธ - todo-list (์ฝ๋ ๋ฆฌ๋ทฐ) (2) | 2022.12.14 |
๋ฆฌ์กํธ - Cannot update a component ์๋ฌ (1) | 2022.12.13 |
๋ฆฌ์กํธ - children ์๋ณด์ ์๋ฌ ํด๊ฒฐ (6) | 2022.12.13 |