728x90
Counter.js
import React from 'react';
import { useState } from 'react';
function Counter() {
const [number, setNumber] = useState(0);
const onIncrease = () => {
setNumber(prevNumber => prevNumber + 1);
}
const onDecrease = () => {
setNumber(prevNumber => prevNumber- 1);
}
return (
<div>
<h1>{number}</h1>
<button onClick={onIncrease}>+1</button>
<button onClick={onDecrease}>-1</button>
</div>
)
}
export default Counter;
๋งค์ฐ ์ฌ์ด ์์ ! ํ๋ฒ ํด๋ณด์
๋ฒํผ์ ๋ฌ์์ฃผ๊ณ ๋๋ฅด๋๋๋ก ์ซ์ ๋ฐ๊พธ๊ธฐ
onClick ์ด๋ฒํธ๋ฅผ ๋ฃ์ด์ค๋ค
on์ด๋ฒคํธ์ด๋ฆ = {์คํํ๊ณ ์ ํ๋ ํจ์}
ํจ์ "์ด๋ฆ"์ ๋ฃ์ด์ฃผ๋๊ฒ์ด๋ค
useState๋ ๋ฆฌ์กํธ ํจํค์ง์ ์๋ ํจ์์ด๋ฉฐ importํด ์ฌ์ฉํ๋ค
์ด๊ฒ์ ์ด์ฉํ๋ฉด ์ปดํฌ๋ํธ์์ ์ํ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค๊ณ ํ๋ค
๋ฐฐ์ด๋ก ๋ฐํ๋๋๋ฐ ์ฒซ๋ฒ์งธ ์์(number)๋ ํ์ฌ์ํ, ๋๋ฒ์งธ ์์๋ Setterํจ์๋ผ ํ๋ค
๊ทธ๋ฌ๋๊น ๋ฐฐ์ด์ด ์ด๋ฐ ๋๋...
useState(0)
[0] | number |
[1] | setNumber |
728x90
'Develop Study ๐ป' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
react study / ๋ฐฐ์ด ์ ๋ ฅ / ์์ / ์ญ์ (0) | 2021.01.25 |
---|---|
react study / input์ฒ๋ฆฌํ๊ธฐ / ์ฌ๋ฌ๊ฐ input ์ฒ๋ฆฌ (0) | 2021.01.23 |
react study / props ๊ฐ๋ ์ดํด (0) | 2021.01.22 |
react ๋ฆฌ์ํธ ๊ณต๋ถ / ์์ํ๊ธฐ (0) | 2021.01.22 |
MogoDB / Mongoose / populate / Nosql๋ก ์กฐ์ธ ๊ตฌํ (0) | 2021.01.21 |