React

useState의 이전 상태값

안자바먹지 2020. 12. 28. 08:27
728x90

useState를 사용할 때 이전 상태값을 기반으로 다음 상태값을 계산하기 위해 의존성 배열에 추가 하는 경우가 있다.

 

function TestComponent() {
  const [number, setNumber] = useState(0)
  useEffect(() => {
    function onClick() {
      setNumber(number + 1)
    }
  }, [number]) // 의존성 배열
}

 

의존성 배열을 없애기 위해 상태값 변경 함수에 함수를 입력하면 이전 상태값을 매개변수로 받을 수 있다.

 

function TestComponent() {
  const [number, setNumber] = useState(0)
  useEffect(() => {
    function onClick() {
      setNumber(prev => prev + 1) // 상태값 변경 함수에 함수 전달
    }
  })
}

 

728x90