-
카테고리
-
세부 분야
프론트엔드
-
해결 여부
미해결
렌더링 질문이요
22.02.18 16:02 작성 조회수 106
0
6:46초에서 리액트가 렌더링을 하는 기준이 예전 state랑 현재 state랑 다르면 렌더링을 한다고 하셨는데요. 예전에 비슷한 질문을 올렸을 때 setState만 실행되어도 리렌더링이 된다고하셨는데 그러면 setState({})안에서 state가 값이 바뀌지 않으면 렌더링 안하는건가요? 어떤게 맞는지 모르겠어요..
답변을 작성해보세요.
0
조현영
지식공유자2022.02.18
클래스 컴포넌트에서는 setState만 실행되어도 리렌더링이 되고요.
훅에서는 값이 달라져야지만 리렌더링이 됩니다.
객체는 조심해야할 것이 {} !== {} 이고, 참조에서는 항상 true이므로 불변성을 엄격하게 관리하지 않으면 리렌더링이 뜻대로 안 될 수 있습니다.
답변 1