강의

멘토링

커뮤니티

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

dsfsdf님의 프로필 이미지
dsfsdf

작성한 질문수

웹 게임을 만들며 배우는 React

3-6. 숫자야구 만들기

렌더링 질문이요

작성

·

165

0

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

답변 1

0

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

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

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

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

dsfsdf님의 프로필 이미지
dsfsdf
질문자

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

dsfsdf님의 프로필 이미지
dsfsdf

작성한 질문수

질문하기