React

[React] React.memo

썽연 2021. 10. 11. 19:57
728x90

컴포넌트의 성능을 최적화할 수 있는 React.memo함수가 있다.

 

이 함수는 컴포넌트의 props가 바뀌지 않았다면 리렌더링이 되지 않도록 설정하여주는

함수형 컴포넌트의 리렌더링 성능을 최적화해줄 수 있다.

 

함수형 컴포넌트에서는 shouldComponentUpdate라이프사이클 메소드를 사용하지 못하기 때문에

React.memo함수를 이용하여 성능을 최적화한다.

 

사용방법

 

함수형 컴포넌트의 마지막에 

export default React.memo(컴포넌트명)

을 입력해주면 된다.

 

이러면 해당 컴포넌트는 파라미터 값이 바뀌지 않는다면, 리렌더링이 되지 않는다!

728x90