키 포인트
useNativeDriver
InteractionManager
useCallback
솔루션 2 : interactionManager
를 사용하십시오 경우에 따라 JS 스레드와 메인 스레드는 모두 매우 바쁠 것입니다. 예를 들어, 응용 프로그램은 API 데이터를 가져오고 일부 논리를 실행하고 UI에서 렌더링 할 수 있습니다. 이 경우 JS 스레드는 데이터를 얻고 논리를 실행 하느라 바쁘고 메인 스레드는 UI를 보여주는 바쁘다. 애니메이션을 실행하려고하면 두 스레드가 모두 점유 될 때 프레임 방울과 성능 문제가 발생할 수 있습니다. 이 경우 를 사용할 수 있습니다. 먼저 애니메이션을 시작하십시오. 애니메이션이 완료되면 React Native는 호출을 통해 JS 코드를 실행합니다. 그런 다음 JS 코드는 API를 호출하여 UI에 데이터를 표시합니다. 이 방법은 JS 코드 및 애니메이션을 동시에 실행하는 JS 스레드의 과부하를 피하는 데 도움이됩니다. InteractionManager
InteractionManager.runAfterInteractions
불필요한 재 렌더링을 피하십시오
는 불필요한 재 렌더링을 방지하여 기능 구성 요소를 최적화하기 위해 React가 제공하는 고차 구성 요소입니다.
로 함수 구성 요소를 감을 때 React는 해당 구성 요소를 기억합니다. 즉, 구성 요소의 소품이 변경된 경우에만 구성 요소를 다시 렌더링합니다. 렌즈 사이의 소품이 동일하게 유지되면 React는 이전 렌더의 결과를 재사용하여 구성 요소를 다시 렌더링하는 비용을 피할 것입니다.솔루션 2 : usecallback 함수를 현명하게 사용하십시오
를 사용하여 부모 구성 요소의 각 재 렌즈에 대한 기능 참조를 재현하지 못할 수 있습니다. 솔루션 3 : Redux 상태로 로컬 상태를 업데이트하지 않도록 노력하십시오. 솔루션 4 : 함수 결과를 암기합니다
솔루션 5 : 인라인 함수를 피하십시오 React.memo
React.memo
최적화 된 이미지
솔루션 1 : SVG 아이콘과 이미지를 사용 를 사용하십시오 솔루션 2 : Webp Images를 사용하여 무손실 이미지 품질을 얻으십시오
솔루션 3 : 렌더링 속도를 높이기위한 캐시 이미지
React.memo
안정적인 NPM 패키지 사용 useCallback
에 사용하십시오 평면을 사용하여 성능을 향상시킵니다
메모리 누출을 피하십시오솔루션 1 : 로그 아웃 타이머/리스너/구독 솔루션 2 : 글로벌 변수의 불필요한 사용을 피하십시오. 솔루션 3 : 재활용 객체 참조
반응 기본 디버깅 및 성능 모니터링 도구
1. 성능 분석 도구2 3 4
5. 기본 성능 모니터 콘솔 로그삭제 솔루션 1 : _dev_global 변수를 사용하십시오 Babel-Plugin-Transform-remove-Console 사용하십시오 결론
위 내용은 필수 반응 기본 성능 팁과 요령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!