P粉8348408562023-08-19 00:29:53
네, 맞습니다. 각 렌더링은 새로운 함수를 생성한 다음 캐시된 함수로 대체됩니다.
속도가 빨라지는 것은 함수 생성 단계를 건너뛰는 것이 아니라 다른 코드가 자체 작업을 건너뛸 수 있기 때문입니다. 매번 동일한 함수를 전달하면 관련 내용이 변경되지 않았음을 알기 때문입니다.
예를 들어 종속성 배열에 handleChange
传递给useEffect
를 포함해야 하는 경우 매번 안정적인 참조를 전달하는 것이 중요합니다. 그렇지 않으면 렌더링할 때마다 효과가 다시 실행됩니다.
또는 handleChange
作为prop传递给一个组件,并且该组件想要使用React.memo
렌더링을 건너뛰는 경우. 소품이 변경되지 않은 경우에만 렌더링을 건너뛸 수 있습니다: