๋ฐ์ํ
๐ ๋ชฉ์ฐจ
- Introduction
- useState
- useState call back function
- Conclusion
๐ Introduction
์๋ ํ์ธ์. ์ค๋์ ๋๋์ด react hooks์ค ํ๋์ธ useState์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค.
๐ useState
๊ฐ๋จํ๊ฒ counter๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
useState(arg) // useState์์ ์ธ์๋ ์ด๊ธฐ ๊ฐ์ ์ค์ ํฉ๋๋ค.
const [number, setNumber] = useState(0);
// ๊ทธ๋ฆฌ๊ณ array๋ฅผ ๋ฐํํ๊ฒ ๋๋๋ฐ ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค๋ ๊ฐ, ๋๋ฒ์งธ ์ธ๋ฑ์ค๋ number๋ฅผ ์ค์ ํ๋ ํจ์๋ฅผ ๋ฐํํฉ๋๋ค.
import React, { useState } from "react";
function Counter() {
const [number, setNumber] = useState(0);
const onIncrease = () => {
setNumber(number + 1);
};
const onDecrease = () => {
setNumber(number - 1);
};
return (
<div>
<h1>{number}</h1>
<button onClick={onIncrease}>+</button>
<button onClick={onDecrease}>-</button>
</div>
);
}
export default Counter;
๐ useState call back function
์์์ setNumber๋ ์ด๋ ๊ฒ ์ฌ์ฉ์ด ๊ฐ๋ฅํด์.
const onIncrese = () => {
setNumber(prevNumber => prevNumber + 1);
}
์ด๋ ๊ฒ ์ค์ ์ ํ๋ ์ด์ ๋ ์ต์ ํ๋ฅผ ์ํด ์ด๋ ๊ฒ ์ฌ์ฉ์ ํ๊ณค ํฉ๋๋ค.
๐ Conclusion
์ค๋์ useState์ ๋ํด์ ํ๋ฒ ์์๋ณด์์ต๋๋ค. vue3์์๋ ์ด์ ๋น์ทํ๊ฒ reactive๋ผ๋์ง, ref๊ฐ์ ๊ฒ๋ค์ด ๋์๋๋ฐ ์ค์ ๋ก react์์ ์ฌ์ฉ์ ํด๋ณด๋ vue ๊ฐ๋ฐ์๋ค์ด ์ด๋์์ ์๊ฐ์ ๋ฐ์๋์ง ์ข๋ ๋ช ํํ๊ฒ ์ ์ ์์๋ ๊ณ๊ธฐ๊ฐ ๋์๋๊ฑฐ ๊ฐ์์. ๊ทธ๋ผ ๋ค์ ํฌ์คํ ์์ ๋ง๋์~~!
๋ฐ์ํ
'React Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
React - ๋ฐฐ์ด ๋๋๋ง (0) | 2020.12.03 |
---|---|
React - useRef ํน์ ๋ ์ง์ ํ๊ธฐ (0) | 2020.12.02 |
React - input ๊ด๋ฆฌ (0) | 2020.12.01 |
React - Conditional Rendering (0) | 2020.11.10 |
React - Props (0) | 2020.11.09 |