useState๋ ์ปดํฌ๋ํธ์์ ๋ณ๊ฒฝ๋๋ ๊ฐ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
React.useState()๋ [state, modifier]๋ฅผ ๋ฐํํ๋ค.
์ดํด๋ฅผ ์ํ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
const [๊ฐ, ๊ฐ ์ธํ
ํจ์] = React.useState(์ด๊ธฐ๊ฐ);
์นด์ดํฐ๋ฅผ ๋ง๋๋ ์์.
import React, { useEffect } from "react";
function App() {
const [counter, setCounter] = React.useState(0);
const handleClick = () => {
setCounter(counter + 1);
};
return (
<div className="App">
<h1>{counter}</h1>
<button onClick={handleClick}>CLICK</button>
</div>
);
}
export default App;
์์์ธconst๋ก ์ ์ธ์ ํ๋๋ฐ๋ counter๋ฅผ setCounter๋ก ์กฐ์ํ ์ ์๋ ์ด์ ๋!!
React๋ state๊ฐ ๋ณํ๋ฉด ๊ทธ ๋ถ๋ชจ๋ฅผ ๋ค์ re-rendering ํ๋ ํน์ฑ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
App()ํจ์์ console.log("๋ ๋๋ง ๋จ!")์ ์ถ๊ฐํด ๊ฒ์ฆํด๋ณด์.
1. ์ฒ์ jsํ์ผ์ ๋ถ๋ฌ์ฌ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ๋๋ง ๋๋ค.
2. ํด๋ฆญ 10๋ฒ ๊ฐ๊ธฐ๊ธฐ
react js๋ ์์๋ฅผ ๊ฐ์ง๊ณ ๋ ธ๋๋ฐ ๋๋ฌด ์ต์ ํ ๋์๋๊ฒ ๊ฐ๋ค.
state, modifer ์ฌ์ฉ์ ๋ฆฌ์ํธ๊ฐ ์๋์ผ๋ก ํ์ํ ๋ถ๋ถ๋ง ์๋ก๊ณ ์นจ ํด์ฃผ๋๊ฒ ํต์ฌ์ด๋ค.