- Formik์ ReactJS์์ ๊ฐ๋ ฅํ ์ ํจ์ฑ ๊ฒ์ฌ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๊ฒฌ๊ณ ํ๊ณ ์ ์ง๋ณด์๊ฐ ์ฉ์ดํ๋ฉฐ ์ฌ์ฉ์ ์นํ์ ์ธ ํผ์ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ ์ฃผ๋ฉฐ ๋ฐ์ด๋ ๊ฐ๋ฐ์ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค. ํผ์ ๋ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ค๋๋ค. ๐
- ์ ํต์ ์ธ ๋ฐฉ์์์๋ useState๋ฅผ ์ฌ์ฉํ์ฌ ํผ ํ๋๋ฅผ ๊ด๋ฆฌํ๊ณ , ๊ฐ ํ๋์ ๋ํ onChange ํธ๋ค๋ฌ๋ฅผ ์ง์ ๊ตฌํํด์ผ ํ์ต๋๋ค. ์ด๋ ์ฝ๋๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋ค๊ณ ์ ์ง๋ณด์๋ฅผ ์ด๋ ต๊ฒ ํ์ต๋๋ค. ๐ซ
- Formik์ ์ฌ์ฉํ๋ฉด Zod ์คํค๋ง๋ฅผ ํตํด ํผ ํ๋์ ์ ํจ์ฑ์ ๊ฐ๋จํ๊ฒ ์ ์ํ ์ ์์ต๋๋ค. Zod๋ ๋ค์ํ ์ ํจ์ฑ ๊ฒ์ฌ ๊ท์น์ ์ ๊ณตํ๋ฉฐ, ์ด๋ฅผ ํตํด ํผ ๋ฐ์ดํฐ์ ์ ํ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค. โ
- Formik์ ํผ ์ํ ๊ด๋ฆฌ, ์ ํจ์ฑ ๊ฒ์ฌ, ์ ์ถ ์ฒ๋ฆฌ ๋ฑ ํผ ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ํผ ๋ก์ง์ ์ง์คํ๊ณ UI ๊ฐ๋ฐ์ ๋ ๋ง์ ์๊ฐ์ ํ ์ ํ ์ ์์ต๋๋ค. โณ
- Formik์ handleBlur, touched ๋ฑ์ ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์๊ฐ ํผ ํ๋์ ์ํธ ์์ฉํ ๋ ์ ํจ์ฑ ๊ฒ์ฌ ์ค๋ฅ๋ฅผ ํ์ํ ์ ์์ต๋๋ค. ์ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๊ณ ํผ ์์ฑ ๊ณผ์ ์ ๋ ์ง๊ด์ ์ผ๋ก ๋ง๋ญ๋๋ค. ๐ก
- Zod Formik ์ด๋ํฐ๋ฅผ ์ฌ์ฉํ๋ฉด Zod ์คํค๋ง๋ฅผ Formik๊ณผ ์ฝ๊ฒ ํตํฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด Zod์ ๊ฐ๋ ฅํ ์ ํจ์ฑ ๊ฒ์ฌ ๊ธฐ๋ฅ์ Formik ํผ์์ ํ์ฉํ ์ ์์ต๋๋ค. ๐ค
- Formik์ setFieldValue ํจ์๋ฅผ ํตํด ํผ ํ๋์ ๊ฐ์ ์๋์ผ๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ํผ ํ๋์ ๊ฐ์ ๋ณ๊ฒฝํด์ผ ํ ๋ ์ ์ฉํฉ๋๋ค. โ๏ธ
- Willow Voice์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฑ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ์ฌ ๊ฐ๋ฐ ์๋๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์ด๋ ํนํ ํผ๊ณผ ๊ฐ์ด ๋ฐ๋ณต์ ์ธ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ ๋ ์ ์ฉํฉ๋๋ค. ๐ค
- Formik์ ์ฌ์ฉํ๋ฉด ์ค์ฒฉ๋ ํ๋์ ๋ฐฐ์ด ํ๋๋ฅผ ์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ ๋ณต์กํ ํผ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ์ฉํฉ๋๋ค. ๐ณ
- Formik์ ํผ ์ ์ถ ์ ์ ํจ์ฑ ๊ฒ์ฌ ์ค๋ฅ๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํ๊ณ , ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์ ํจ์ฑ ๊ฒ์ฌ ๋ก์ง์ ์ง์ ๊ตฌํํ ํ์๊ฐ ์์ต๋๋ค. ๐ฏ