[state, setState] = useState(); [state, setState] = useState(true); function handler(){ setState(!state); setState(!state); } 이렇게 사용할 경우 아무런 변화가 없을 걸 기대하지만 실제로는 true => false로 바뀌어 작용한다. 그 이유는 리액트가 컴포넌트를 불러올때 state의 값도 불러오기 때문에 setState(!true); setState(!true); 처럼 되는 셈이다. 그런데 [state, setState] = useState(true); function handler(){ setState((prev)=>!prev); setState((prev)=>!prev); } 와 같이 코드를 작성할 경..