인프런 커뮤니티 질문&답변

이메모님의 프로필 이미지

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

로그인 폼 만들기

useState hook을 매 키마다 만들어주는 이유가 궁금합니다.

작성

·

201

0

const [user, setUser] = useState({id: "", password: ""}) 이런 식으로 객체를 초기화하고 value에 user.id, user.password를 넣어주면 onChange도 여러 번 작성할 필요가 없을 것 같은데 그렇게 하지 않고 hooks를 key마다 일일이 만들어주는 이유가 있나요? 다른 분 코드를 봤는데 그분도 hooks를 일일이 만드셨길래 궁금해서 여쭤봅니다.

답변 2

0

이메모님의 프로필 이미지
이메모
질문자

그런 이유가 있었군요! 빠른 답변 정말 감사합니다! 👍

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

class였을때는 객체 state를 많이 썼지만 hooks일 때는 보통 속성별로 따로 선언합니다. 불변성 지키기가 귀찮아서요. class의 setState는 최상위객체는 알아서 shallow compare를 해주지만 hooks는 그런게 없습니다.