ํจ์ํ ์ปดํฌ๋ํธ์์ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ
์ปดํฌ๋ํธ ๋ด๋ถ์์ ์ํ ๋ณ์๋ฅผ ์ ์ํ๊ณ ์ด๋ฅผ ๊ฐํธํ๊ฒ ์ ๋ฐ์ดํธ ํ ์ ์์
const [์ํ๋ณ์, ์ํ๋ณ์๋ฅผ ์
๋ฐ์ดํธํ ํจ์] = useState(์ด๊ธฐ๊ฐ);
์์
import React, { useState } from 'react';
function Counter() {
// count ์ํ ๋ณ์์ setCount ์
๋ฐ์ดํธ ํจ์๋ฅผ ์ ์
const [count, setCount] = useState(0);
const increment = () => {
// setCount ํจ์๋ฅผ ์ฌ์ฉํ์ฌ count ์ํ๋ฅผ ์
๋ฐ์ดํธ
setCount(count + 1);
};
return (
<div>
<p>์นด์ดํธ: {count}</p>
<button onClick={increment}>์ฆ๊ฐ</button>
</div>
);
}
export default Counter;
- ์ฌ๊ธฐ์์ 'setCount'๋ฅผ '์ธํฐ'๋ผ๊ณ ๋ ๋ถ๋ฅด๋ฉฐ, ์ดํ์ ์ธํฐ๋ฅผ ์ด์ฉํ์ฌ count์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค.
- ๊ฐ์ ๋ณ๊ฒฝํ ๋๋ ์ด๊ธฐ๊ฐ๊ณผ ํ์ ์ด ์ผ์นํ๋๋ก ํด์ผ ํ๋ค.
- ๊ฐ์ฒด๋ ๋ฐฐ์ด ์ถ๊ฐํ๊ณ ์ถ์๋๋ ์คํ๋ ๋ ์ฐ์ฐ์( ... )๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค
LIST
'๐ Coding Study > React, JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
filter(), ํํฐ ํจ์ (0) | 2023.10.09 |
---|---|
some(), some ํจ์ (0) | 2023.10.09 |
map(), ๋งต ํจ์ (0) | 2023.10.09 |
Props (Properties) (0) | 2023.10.09 |
์ฝ๋ฐฑ ํจ์ (Callback function) (0) | 2023.10.09 |