• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

렌더링 질문이요

22.02.18 16:02 작성 조회수 106

0

6:46초에서 리액트가 렌더링을 하는 기준이 예전 state랑      현재 state랑 다르면 렌더링을 한다고 하셨는데요.                   예전에 비슷한 질문을 올렸을 때 setState만 실행되어도  리렌더링이 된다고하셨는데 그러면 setState({})안에서 state가 값이 바뀌지 않으면 렌더링 안하는건가요? 어떤게 맞는지 모르겠어요..

답변 1

답변을 작성해보세요.

0

클래스 컴포넌트에서는 setState만 실행되어도 리렌더링이 되고요.

훅에서는 값이 달라져야지만 리렌더링이 됩니다.

객체는 조심해야할 것이 {} !== {} 이고, 참조에서는 항상 true이므로 불변성을 엄격하게 관리하지 않으면 리렌더링이 뜻대로 안 될 수 있습니다.

dsfsdf님의 프로필

dsfsdf

질문자

2022.02.18

항상 감사드립니다 정말 도움많이 돼요