React์์ formํ๊ทธ ์์ฑ ํ, button type์ submit์ ์ฃผ๊ณ ์คํํ๋๋ฐ ๋ด๊ฐ ์์ฑํ ๋ก์ง๋๋ก ๋์ํ์ง ์๊ณ ,
formํ๊ทธ ์์ inputํ๊ทธ๋ค์ ๊ฐ๋ค์ ์ด๊ธฐํ๋๊ณ , ํ์ด์ง๋ ๊ทธ๋๋ก ์๋ ํ์์ ๋ณผ ์ ์์ ๊ฒ๋๋ค.
์์ธ
formํ๊ทธ์์ submit์ด ์๋ํ๋ฉด,
action์์ฑ์ ์ง์ ๋ url๋ก request ํ์ฌ ํด๋น ํ์ด์ง๋ก ์ด๋ํ๋ ๊ฒ์ด ๊ธฐ๋ณธ ๋์์ ๋๋ค.
React ๊ฐ๋ฐ์(SPA)๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ก๊ณ ์นจ ๋๋ ํ์์ ์ต์ํํ๊ธฐ ์ํด
์ง์ ์์ฑํ ํจ์๋ฅผ ํตํด ๋ก์ง์ด ๋์ํ๋ ๊ฒ์ ์ํ ๊ฒ๋๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ
์์์ ์ค๋ช ํ submit๊ธฐ๋ณธ๋์์ ํ์ ์์์ผ๋ก event.preventDefault()๋ฅผ ์ค์ request๋ฅผ ๋ง์ผ๋ฉด ๋ฉ๋๋ค.
๊ธฐ๋ณธ submit ๋์์ ๋ง์๊ธฐ ๋๋ฌธ์ ๊ตฌํํ ๋๋ก ๋์ํ๊ฒ ๋ฉ๋๋ค.
์
e.preventDefault() ๋ฅผ ์ฌ์ฉํ ๋๋ ์ ํ ๋๋์ ์ฐจ์ด๋ฅผ ๋ณผ ์ ์๋ค.
ํด๋น ํจ์๋ฅผ ์คํํ์ง ์์ผ๋ฉด, console.log๊ฐ ์ฐํ๊ณ ํ์ด์ง๊ฐ ์๋ก๊ณ ์นจ๋๋ฉด์ log๊ฐ ์ฌ๋ผ์ง๊ฒ ๋๊ณ ,
์คํํ๋ฉด ๊ฐ์ด ์ ์ง๋๋ฉด์ console.log๊ฐ ์ฐํ๊ณ ๋จ์์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
error๊ฐ ๋ฐ์ํ ๊ฑด ์๋์ง๋ง, formํ๊ทธ์ ๊ธฐ๋ณธ ์๋ฆฌ๋ฅผ ๋ชจ๋ฅธ๋ค๋ฉด error๊ฐ ๋ฐ์ํ ๊ฒ๋ณด๋ค ๋ ์ด๋ ค์ธ ์๋ ์๋ ์ํฉ์ ๋๋ค.
๋์น๊ธฐ ์ฝ๊ธฐ๋ ํ๊ณ ๊น๋จน์ ๊ฐ๋ฅ์ฑ๋ ๋์ผ๋ ์ถฉ๋ถํ ์ธ์งํ๊ณ ์๋ ํธ์ด ์ข์ ๊ฒ์ ๋๋ค