React & Vue
React setState 시 하위 객체가 존재 할 경우
Grand_J
2019. 1. 23. 10:26
반응형
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
끘!@$$#%^#$% ㅆㅂ
반응형