티스토리 뷰

반응형

React setState 시 하위 객체가 존재 할 경우


setState는 객체로 전달되는 값만 업데이트 함


아래 state 데이터 경우 

state = {

    number: 0,

    user: {

      id: 'admin',

      pw: '123'

    }

  }


아이디를 setState하고 싶을 때

안됨 XXXXXXXXXXXXXXXXXXXXXX

this.setState({

  user: {

      id: 'test'

      }

})

pw 데이터가 날라가 버림

 number: 0,

    user: {

      id: 'test'

    }


때문에

this.setState({

  number: 0,

  user: {

    ...this.state.user,

    id: 2

  }

});


이케 해야되는데 이해가 그래도 잘 안되네 ㅆㅂ

난 망한듯



참고 : https://velopert.com/3629



끘!@$$#%^#$% ㅆㅂ 







반응형