Today, What I learned?
๋ฐ๋๋ผ JS๋ก SPA๋ฅผ ๊ตฌํํ๋ ํ๋ก์ ํธ ์งํ ์ค!..
๋ด๋น ํ์ด์ง๋ฅผ ๋งํฌ์ ํ๊ณ , ๋ฒํผ์ ํด๋ฆญํ์ ๋ ์ด๋ฒคํธ ์ผ์ด๋๋ ๊ฒ์ SPA ๋ฐฉ์์ผ๋ก
์ด๋ป๊ฒ ๊ตฌํํ๋๊ฐ.. ๐ค ์ ๋ํด์ ์ข ํค๋งธ๋ ์ง๋ผ ์ค๋์ ์ด๊ฒ์ ๋ํด ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค.
Cannot read properties of null (reading 'addEventListner')
์ค๋ ๋ง๋ ์๋ฌ.
์ด ์ ์๋ ํ ๋ฒ์ ๋ง๋ ์ ์ด ์๋ ๊ฒ ๊ฐ์ ๋ ์..
์ผ๋จ ์ ์๋ฌ๋ ์ด๋ฐ ์ด์ ๋ก ๋ฐ์ํ๋ค.
- html์ด ๋ก๋๋๊ธฐ ์ ์ script๋ฅผ ๋จผ์ ๋ถ๋ฌ์๋ค.
- ์์ง html์ด ๋ก๋๋๊ธฐ ์ ์ด๊ธฐ ๋๋ฌธ์
addEventListener
๋ฅผ ๋ถ์ฌํ DOM์ ์ฐพ์ง ๋ชปํ๋ค. - ๊ณ ๋ก null ๊ฐ์ด ๋ฌ๋ค.
์ด ๊ฒฝ์ฐ๋ ๋ณดํต script ํ๊ทธ๋ฅผ html ๋ฌธ์ ํ๋จ์ ๋ฑ๋กํ๋ ๊ฒ์ผ๋ก ํด๊ฒฐ์ด ๋๋ค.
ํ์ง๋ง ๋์ ๊ฒฝ์ฐ์๋ ์ข ๊ณค๋ํ ๋ถ๋ถ์ด ์์๋ค.
- SPA๋ก ๊ตฌํ๋ ํ๋ก์ ํธ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฒคํธ ๋ฆฌ์ค๋ ํจ์๋ฅผ ์ฐ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํด ๋ณด์ (์ฌ๋ฌ ์๋ ๊ฒฐ๊ณผ..)
main.js
์์ ๋ชจ๋ ์ด๋ฒคํธ ํจ์๋ฅผ ํธ๋ค๋งํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ณดํต์ ํด๊ฒฐ ๋ฐฉ์๊ณผ๋ ๋ค๋ฅด๊ฒ ํด๊ฒฐํ๊ณ ์ถ์์.
ํด๊ฒฐ!
๊ทธ๋์ ํ๊ทธ์ ์ง์ ์ด๋ฒคํธ๋ฅผ ๋ถ์ฌํ๋ ๋ฐฉ์์ผ๋ก ํด๊ฒฐ..
์ด๋ฐ ๋ฐฉ์์ผ๋ก ์ด๋ฒคํธ๋ฅผ ์ง์ ๋งค๊ฐ๋ณ์์ ๋ฃ์ด์ฃผ๋ฉด, ์๋์ฒ๋ผ addEventListner
์์ด๋ ํจ์๋ฅผ export ํ ์ ์๋ค.
์ง๊ธ๋ณด๋ ๋ณ์ ํ๋๊ฐ ์นด๋ฉ์ผ์ด์ค๊ฐ ์๋๋ค ์์ ํด์ผ์ง..
์ด์ main.js์์ window ๊ฐ์ฒด์ ๋ณ๋์ ํธ๋ค๋ฌ๋ฅผ ๋ถ์ฌํด์ฃผ๋ฉด ์ ์ฉ ์.
์๊ฐ์ด ์ด๋๋ก ์ฌ๋ผ์ก๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง.. ๋ด์ผ๋ ํ์ดํ .. ๐ฅน
'๐ Studying > ๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS ํ์ด์ด๋ฒ ์ด์ค DB ๋ฐ์ดํฐ count ์ง๊ณํด์ ๋ถ๋ฌ์ค๊ธฐ (1) | 2022.11.24 |
---|---|
JS ํ์ด์ด๋ฒ ์ด์ค์์ ์ค์๊ฐ์ผ๋ก DB ๋ฐ์ํ๊ธฐ (0) | 2022.11.23 |
ํ๋ก์ธ์ค์ ์ค๋ ๋ (0) | 2022.11.18 |
ํ์ด์ด๋ฒ ์ด์ค (0) | 2022.11.17 |
์๋ฐ์คํฌ๋ฆฝํธ๋ง์ผ๋ก SPA ๊ตฌํ (0) | 2022.11.16 |
Comment