단순 코드 기록/React

React_Select 숫자 증감

일일일코_장민기 2024. 3. 15. 13:01
728x90
import { useState } from "react"

export default function App(){

  const [num, setNum] = useState(0);
  const [step, setStep] = useState(1);
 

  function onPlus(){
    console.log("step: ", step)
    setNum(num + parseInt(step))
  }

  function onMinus(){
    console.log("step: ", step)
    setNum(num - parseInt(step) < 0 ? 0 : num - parseInt(step))
  }

  function stepChange(event){
    console.log("step: " , event.target.value)
    setStep(event.target.value)
  }

  console.log(num)

  return (
    <div>
      <h1>state 실습</h1>
      <select onChange={stepChange}>
        <option value={1}>1</option>
        <option value={2}>2</option>
        <option value={3}>3</option>
      </select>
      <br></br>

      <button onClick={onPlus}>+</button>
      <button onClick={onMinus}>-</button>
      <br></br>
      num: {num}

    </div>
  )
}