React 최적화: useMemo() , React.memo() & useCallback()
4857 단어 javascriptbeginnersreactwebdev
메모 및 useCallback
최고의 성능 및 최적화 교육
최적화 전
재실행/재평가와 재렌더링의 차이점
최적화 방법
재실행/재평가 작업을 변경 시에만 다시 렌더링하는 것과 같은 작업을 수행하는 시도입니다.
그것은 구성 요소의 속성과 상태를 캐시하므로 쓸모없는 방식으로 많이 사용하면 캐싱이 많아 런타임에 무거워집니다.
import React from "react"
const Component=(props)=>{
//some javascript
return (
//some jsx
)
}
export default React.memo(Component)
Js의 참조 유형 간의 차이점
let name = "adel"
let name 2 = "adel"
//name === name2 --> true
let obj = {name:"adel"}
let obj2 = {name:"adel"}
//obj === obj2 --> false
//objects on different refrences values
let obj3 = obj
//passing by refrence
//obj === obj3 --> true
useMemo는 배열, 객체 및 재회할 때마다 재선언 문제를 해결하기 위해 무언가를 반환하는 함수와 함께 사용됩니다.
const obj = useMemo(()=>{ return name: "adel" }, [])
//this won't work it will be re-declared with new refrence every re-run
const addAge = () => {
//function logic with no return
}
//solution
const addAge = useCallback(() => {
//function logic
}, [])
return <Component addAge={addAge} />
Reference
이 문제에 관하여(React 최적화: useMemo() , React.memo() & useCallback()), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/moadel/usememo-reactmemo-usecallback-4c49텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)