event.preventDefault() / event.stopPropagation()
๐ event.preventDefault()
event.preventDefault๋ ์ด๋ค ์ด๋ฒคํธ๋ฅผ ์ค์ ํด๋์ง ์์ ๊ฒฝ์ฐ, ํด๋น ์ด๋ฒคํธ์ ๋ํด์ ๊ธฐ๋ณธ ๋์์ ํ์ง ์๋๋ก ํ๋ค.
์ด๋ฒคํธ ํ๋ฆ์ ์ด๋ค ๋จ๊ณ์์๋ผ๋ preventDefault()๋ฅผ ํธ์ถํ๋ฉด ์ด๋ฒคํธ๋ฅผ ์ทจ์ํ๋ค. ์ฆ ์ด๋ฒคํธ ๊ตฌํ์ ๋ํ ๊ธฐ๋ณธ ๋์์ ํ์ง ์๊ฒ ํด์ค๋ค.
๋ ๊ฐ์ ๊ฒฝ์ฐ์ handleSubmit ์ ์ฌ์ฉํ ๋ event.preventDefault() ์ด ์ค์ ์ ํ์ง ์์ผ๋๊น submit์ ๋๋ฅผ๋๋ง๋ค handleSubmit์ ๊ธฐ๋ณธ ๋์์ธ ํ์ด์ง์๋ก๊ณ ์นจ์ด ์คํ๋์๋ค.
๐งท event.stopPropagation()
event.stopPropagation()์ ๋งํฌ๋ ๋ฒํผ ํด๋ฆญ์ ๋ง๋ ๊ฒ์ด ์๋, ํ์ฌ ์ด๋ฒคํธ๊ฐ ์บก์ฒ๋ง์ด๋ ๋ฒ๋ธ๋ง ๋จ๊ณ์์ ๋ ์ด์ ํ์ฐ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ค. ์ด๋ฅผ ๋ฐฉ์งํด๋ ๊ธฐ๋ณธ ๋์์ ์คํ๋๊ธฐ๋๋ฌธ์ ์์ ๋ง์ผ๋ ค๋ฉด ์์ event.preventDefault()๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.