useReducer๋ ์ ์ญ ์ํ๋ ์ฌ๋ฌ ์ปดํฌ๋ํธ์์ ๊ณต์ ๋๋ ๋ณต์กํ ์ํ๋ฅผ ๊ด๋ฆฌํ ๋ ์ ์ฉํจ. ๊ฐ๋จํ๊ฑด useState๋ฅผ ์ฌ์ฉํจ. ๋๋ค ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ํ ์ด๋ผ๋๊ฑด ๋์ผํ๋ค. #์์ - ์ฌ์ฉ์ ์ ๋ ฅ๊ฐ์ ์ํ๋ฅผ ๋ํ๋ด๋ inputState์, ์ ํจ์ฑ ๊ฒ์ฌ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ด๋ isValid ์ํ๊ฐ ์๋ค๊ณ ๊ฐ์ . - ์ด๋ inputState์ ๋ฐ๋ผ์ isValid๋ true, false๋ก ์ํ๊ฐ ๋ฌ๋ผ์ง๊ฒ๋๋ค. ๋ ์ํ๊ฐ์ด ์๋ก ์ฐ๊ฒฐ๋์ด์์. - ์๋ด๋ useState๋ฅผ ๋๋ฒ ์์ฑํ๊ธฐ๋ณด๋ค, useReducer๋ฅผ ์ฌ์ฉํด๋ ๋๋ค๋๊ฑฐ์! ์ํ๋ฅผ ์ ์ํ ์ปดํฌ๋ํธ ๋ฐ๊นฅ์ reducer ํจ์๋ฅผ ์ ์ํ๋ค. ์ปดํฌ๋ํธ ๋ด๋ถ์ ์ํ๋ฅผ ์ ์ํ๊ณ , input์ value๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์คํ๋๋ ํธ๋ฆฌ๊ฑฐํจ์๋ ์ ์ํจ. ์ด๋, ํธ๋ฆฌ๊ฑฐํจ์๊ฐ ์คํ..