πŸ“useState ν•¨μˆ˜μ™€ μΉœν•΄μ§€κΈ°

10_2pangΒ·2023λ…„ 6μ›” 5일
0

βš½οΈνŠΈλŸ¬λΈ”μŠˆνŒ…

λͺ©λ‘ 보기
21/94
post-thumbnail

πŸ‘¨β€πŸ’»Β μ‚¬κ±΄


  • μ½”λ“œλ₯Ό ν•΄μ„ν•˜κ±°λ‚˜, λ°©ν–₯성이 μ •ν•΄μ ΈμžˆλŠ”κ²½μš°μ—λŠ” useState μ‚¬μš©μ΄ μžμœ λ‘œμ› μœΌλ‚˜, 막상 무의 μƒνƒœμ—μ„œ useStateλ₯Ό μ‚¬μš©ν•˜λ €λ‹ˆ λ¨Έλ­‡ν•œ λ‚˜λ₯Ό λ³΄μ•˜λ‹€.

βœ…Β ν•΄κ²°


일단 κ·Έλƒ₯ μ•„λ¬΄κ±°λ‚˜ μ‚¬μš©ν•΄λ³΄μž.

export default function Counter() {
    const [num, setNum] = useState(0); // [λ³€ν™”ν•˜λŠ” κ°’, λ³€ν™”λ₯Ό λ§Œλ“€μ–΄μ£ΌλŠ” ν•¨μˆ˜] = useState(μ΄ˆκΈ°κ°’)

    const increaseNum = () => { // ν™”μ‚΄ν‘œ ν•¨μˆ˜λ₯Ό 톡해, setNumμ΄λΌλŠ” ν•¨μˆ˜λ₯Ό μ§€μ •ν•˜μ—¬ μ‚¬μš©
        setNum((prevnum) => prevnum + 1);
    };
    const decreaseNum = () => {
        setNum((prevnum) => prevnum - 1);
    };
    return (
        <>
            <p>{num}</p>
            <button onClick={increaseNum}>Plus</button> // 클릭이 되면 increaseNum 을 μž‘λ™μ‹œν‚¨λ‹€.
            <button onClick={decreaseNum}>Minus</button>
        </>
    );
}

πŸ’­Β κ°œμ„ 


천천히 ν•˜λ‚˜μ”© 직접 아무 μ½”λ“œκ°€ μ—†λŠ” κ³³μ—μ„œ μž‘λ™μ‹œμΌœλ³΄μž

profile
μ£Όλ‹ˆμ–΄ ν”„λ‘ νŠΈμ—”λ“œ 개발자 이광렬 μž…λ‹ˆλ‹€ 🌸

0개의 λŒ“κΈ€