본문 바로가기

React

[REACT] getDerivedStateFromProps - Cannot read properties of undefined (reading 'setState')

getDerivedStateFromProps - render이전 그리기 직전에 호출

    정적 메서드 이기 떄문에 this.setState 를 사용할 경우 

    "Cannot read properties of undefined (reading 'setState')"   이와 같은 에러가 발생한다.

    대신 return 값을 이용해서 state값을 변경시키면 된다.


    static getDerivedStateFromProps(nextProps, prevState) {
      if (nextProps.value !== prevState.value) { //값이 다를경우
        console.log("로그")
        //prevState 의 상태값을 return으로 변경
        return { value : "변경할 값"}
     
      return null; // 아무것도 바꾸지 않음

    }