import React, { useState } from "react"; // useState 를 import
function App() {
const [num, setNum] = useState(0);
const click = () => {
setNum(num + 1);
setNum(num + 2);
setNum(num + 3);
};
return (
<>
{num}
<button onClick={click}>click!</button>
</>
);
}
useState 가 비동기 실행되는 이유가 batch 때문이라고 하고 , batch가 일어나는건 객체의 키값이 같으면 오브젝트 컴포지션이 일어나기 때문이라고 하는데, 그럼 setter 함수가 객체라는 뜻인가요? 그리고 객체의 키 값이 같다는게 setter 함수에서 어떤의미인지 알고싶습니다.
그리고 함수형 업데이트를 하면 파라미터에 들어오는게 객체가 아니라서 오브젝트 컴포지션이 일어나지 않는다고 하는데 , 그럼 저 num+1 은 객체라는 뜻인가요..? 계속 찾아볼수록 헷갈리기만 하고 명확한 설명이 없어서 질문드립니다 ㅠㅠ