React에서 memo를 남용하면 어떤 일이 발생하나요? #216
prgmr99
started this conversation in
Open Forum
Replies: 1 comment 1 reply
-
|
안녕하세요, @prgmr99 님! 1. 성능이 오히려 나빠질 수 있어요React.memo는 props의 얕은 비교(shallow comparison) 를 통해 불필요한 렌더링을 막아주는 기능인데요, 이 비교 자체도 연산 비용이 들어가기 때문에, 컴포넌트가 아주 단순하거나 props가 자주 바뀐다면 오히려 비교 비용 > 렌더링 비용 이 될 수도 있어요. 특히 memo의 두 번째 인자로 커스텀 비교 함수를 넣어서 깊은 비교까지 하게 되면, 그 연산 비용은 더 커질 수 있겠죠. 2. 잦은 변화가 있는 컴포넌트엔 의미가 없어요props나 state가 계속 바뀌는 컴포넌트라면, memo는 거의 의미가 없어요. 그럼 언제 쓰면 좋을까요? 구글링을 해보면서 reddit에서 비슷한 고민을 한 글을 찾았어요!
저는 예전에 react-flow 같은 노드 기반 에디터를 다룰 때 써본 적이 있었는데요, 사용하실 때는 react의 Profiler 컴포넌트로 직접 렌더링 시간을 측정해보면서 |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
memo를 종종 사용하는데, 과하게 사용하면 어떤 일이 발생하는지 궁금합니다.
과하다는 기준도 모호한데, 선배님들은 언제 사용하는게 적절하다고 생각하시나요?
사용하시는 기가 막힌 상황이 궁금합니다.
Beta Was this translation helpful? Give feedback.
All reactions