본문 바로가기

JavaScript/React

실습 - 카운트 앱

728x90

실습 - 카운트 앱

 

내가 짠 코드

App.jsx

import {useState} from 'react';

function App() {
  const [num, setNum] = useState(0);
  return (
    <div>
      <div>{num}</div>
      <button
        onClick={() => {
          // num += 1
          setNum(num+1)
        }}
      >
        +1
      </button>
      <button
        onClick={() => {
          // num -= 1
          setNum(num-1)
        }}
      >
        -1
      </button>
    </div>
  )
}

export default App;

 

 


num = num - 1 안되는 이유

num을 바꿀 수 있는 유일한 방법은 setNum!!!

값은 바뀌지만, 반영이 안된다.

React 프로젝트 내에 num을 바꿀 수 있는 방법으로 바꿔야한다!

 

다른 방법

      <button
        onClick={() => {
          newNum = num + 1
          setNum(newNum)
        }}
      >

 

 

'JavaScript > React' 카테고리의 다른 글

반복되는 Component 처리하기  (0) 2023.06.07
Styling  (0) 2023.06.07
Component & Rendering  (0) 2023.06.07
State  (0) 2023.06.06
JSX, Props  (2) 2023.06.04