๐Ÿ’ฅ์—๋Ÿฌ์›์ธ

useState์— setํ•จ์ˆ˜๋ฅผ ์“ฐ๋Š” ์ค‘์— ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋‹ค.

๋ฆฌ์•กํŠธ ๋ฌดํ•œ๋ฃจํ”„ ๋žœ๋”๋ง

Untitled

import React, { useState } from "react";

function AppStateReducer() {
  const [num, setNum] = useState(0);

  return (
    <div>
      <h3>Counter</h3>
      <button onClick={setNum(num - 1)}>-</button>
      <button>{num}</button>
      <button onClick={setNum(num + 1)}>+</button>
    </div>
  );
}

export default AppStateReducer;

๐Ÿšฉํ•ด๊ฒฐ

import React, { useState } from "react";

function AppStateReducer() {
  const [num, setNum] = useState(0);

  const down = () => {
    setNum(num - 1);
  };
  const reset = () => {
    setNum(0);
  };
  const up = () => {
    setNum(num + 1);
  };

  return (
    <div>
      <h3>Counter</h3>
      <button onClick={down}>-</button>
      <button onClick={reset}>0</button>
      <button onClick={up}>+</button>
      <span>{num}</span>
    </div>
  );
}

export default AppStateReducer;

โ†’ onclick์—์„œ ๋ฐ”๋กœ setํ•จ์ˆ˜๋ฅผ ์จ์ฃผ์ง€ ์•Š๊ณ , ์œ„์—์„œ ํ•จ์ˆ˜๋ช…์„ ๋”ฐ๋กœ ์ง€์ •ํ•ด์„œ ์ž…๋ ฅํ•˜๋‹ˆ ์˜ค๋ฅ˜๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค!