React4 min read

React.memo for Components

Prevent unnecessary component re-renders with React.memo.

Sarah Johnson
December 20, 2025
0.0k0

React.memo prevents re-renders when props haven't changed.

Without Memo

function Child({ name }) {
  console.log('Child rendered');
  return <div>{name}</div>;
}

// Re-renders even if name hasn't changed

With Memo

import { memo } from 'react';

const Child = memo(function Child({ name }) {
  console.log('Child rendered');
  return <div>{name}</div>;
});

// Only re-renders when name changes

Custom Comparison

const Child = memo(function Child({ user }) {
  return <div>{user.name}</div>;
}, (prevProps, nextProps) => {
  return prevProps.user.id === nextProps.user.id;
});

Remember

  • Wrap functional components
  • Shallow comparison by default
  • Use with useCallback

Next: Learn error boundaries!

#React#Performance#memo#Intermediate