개발 노트

React에서 object를 setter함수로 다룰 때 본문

React

React에서 object를 setter함수로 다룰 때

알 수 없는 사용자 2023. 4. 5. 16:47

useState로 object를 다룰 때 setter함수로 바로 값을 넣어주면 안된다.

예를들어 

let aa = stateObj
aa.Value = newValue
setStateObj(aa)

 위와 같은 식으로하면 input에 넣거나할 때 업데이트된 값이 실시간 바뀌긴하나 눈으로 보이는 것은 반영이 되지 않는다.

그러므로 obj를 다루는 방식을 이용하도록 해야한다.

let aa = stateObj
aa = {...stateObj, Value : newValue}
setStateObj(aa)