React는 setState 호출 시 항상 구성 요소를 다시 렌더링합니까?
예, 기본적으로 그렇습니다.
React는 각 구성 요소 내에서 shouldComponentUpdate 메서드를 사용하여 상태나 props가 변경될 때 다시 렌더링해야 하는지 여부를 결정합니다. 하지만 이 메서드의 기본 구현은 항상 true를 반환하므로 매번 다시 렌더링됩니다.
상태가 변경되지 않은데도 React가 다시 렌더링되는 이유는 무엇인가요?
리렌더링 프로세스는 두 단계로 구성됩니다:
제공된 예에서 기본 구현이 변경되지 않았음에도 불구하고 버튼 클릭 시 Main 및 TimeInChild 구성 요소가 모두 다시 렌더링됩니다. shouldComponentUpdate는 true를 반환합니다. 이를 방지하려면 shouldComponentUpdate를 재정의하여 상태 또는 속성 비교를 수행하고 의미 있는 변경 사항이 없을 때 false를 반환할 수 있습니다.
위 내용은 React는 상태 변경 시 항상 구성 요소를 다시 렌더링합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!