본문 바로가기
React

useState의 이전 상태값

by 안자바먹지 2020. 12. 28.
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

'React' 카테고리의 다른 글

Redux Toolkit  (0) 2021.06.04
Controlled Component vs UnControlled Component  (0) 2021.05.17
useEffect  (0) 2021.02.02
useState의 비동기적 동작  (0) 2020.12.21
redux-promise  (0) 2020.12.18

댓글