• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

props 관련 질문이 있습니다.

21.11.12 10:39 작성 조회수 289

0

자식이 부모로부터 props를 받는데 이를 변경하고 싶은 경우, 자식 state에 부모 props를 넣어야한다고 하셨는데, 이렇게 할 경우에 자식 state가 derived state가 되는 건가요?

이렇게 할 경우에 생기는 문제점은 없는지가 궁금합니다.

답변 1

답변을 작성해보세요.

0

자식 state 변경 시 부모 state와 달라지므로 문제가 발생할 수 있습니다. 그래서 보통은 부모가 자식에게 setState를 prop으로 넘깁니다.

이종민님의 프로필

이종민

질문자

2021.11.12

리액트에서 자식에서 사용되는 setState는 부모에 반영이 바로 되도록 구현된건가요? 

또, 질문이 있는게 그러면 부모가 자식에게 보낸 props는 리렌더링 될 때마다 새로운 값으로 보내줄 수 있는건가요?

const [a, setA]= useState()에서 setA를 자식한테 내려보내는 겁니다. 그러면 자식에서 setA를 호출하면 부모의 a가 바뀌겠죠. 그러면 다시 자식에게 보낸 a도 업데이트되는 거고요.