728x90
์๋ฅผ ๋ค์ด ์ ๋ ฅ ํผ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด์ ์ด๋ค ๊ณณ์ send ํ๋ค๊ณ ์๊ฐํด๋ณด์.
๋ฌผ๋ก useref ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ฌ ๋ณด๋ด์ด๋ ๋๋ค.
๋ง์ฝ ์ด๋ค event ๊ฐ ์ผ์ด๋ ๋๋ง๋ค usestate ์ด์ ๊ฐ์ ์ถ๊ฐํ์ฌ ์ด๋ค ์ด๋ฒคํธ๊ฐ ์ผ์ด๋๊ฒ ํ๊ณ ์ถ๋ค๋ฉด...
setUser((prev)=>([...prev, ...add1]))
setUser((prev)=>([...prev, ...add2]))
์ด๋ฐ ํ์์ผ๋ก ๊ตฌํํด์ฃผ๋ฉด ๋๋ค.
CASE 1) ํน์ ๊ฐ ๋์ ํ์ฌ ๊ณ์ฐํ๊ธฐ
const [number, setNumber] = useState(0)
function onClick() {
setNumber(prev => prev + 1) // ์ํ๊ฐ ๋ณ๊ฒฝ ํจ์์ ํจ์ ์ ๋ฌ
}
CASE 2) ์ ๋ ฅ ํผ์ ์๋ ๋ฐ์ดํฐ ๋์ ์ํค๊ธฐ
const [formData, setFormData] = useState({});
function onClick() {
setFormData((prev) => ({
...prev,
[name]: value
}));
}
728x90