Inflearn Community Q&A
렌더링 질문이요
Written on
·
165
0
6:46초에서 리액트가 렌더링을 하는 기준이 예전 state랑 현재 state랑 다르면 렌더링을 한다고 하셨는데요. 예전에 비슷한 질문을 올렸을 때 setState만 실행되어도 리렌더링이 된다고하셨는데 그러면 setState({})안에서 state가 값이 바뀌지 않으면 렌더링 안하는건가요? 어떤게 맞는지 모르겠어요..
react
Answer 1
0
zerocho
Instructor
클래스 컴포넌트에서는 setState만 실행되어도 리렌더링이 되고요.
훅에서는 값이 달라져야지만 리렌더링이 됩니다.
객체는 조심해야할 것이 {} !== {} 이고, 참조에서는 항상 true이므로 불변성을 엄격하게 관리하지 않으면 리렌더링이 뜻대로 안 될 수 있습니다.





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