Встречается на собеседованиях • сегодня

Какими средствами можно заблокировать ререндер

Для блокировки ререндеров в React можно использовать:

  1. React.memo — мемоизирует компонент, предотвращая ререндер при неизменных пропсах:
jsx
const MemoComponent = React.memo(Component);
  1. useMemo — кэширует вычисления:
jsx
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
  1. useCallback — сохраняет ссылку на функцию:
jsx
const memoizedCallback = useCallback(() => { doSomething(a, b) }, [a, b]);
  1. shouldComponentUpdate (для классовых компонентов):
jsx
shouldComponentUpdate(nextProps, nextState) {
  return this.props.value !== nextProps.value;
}

Важно: не злоупотреблять оптимизациями, так как они сами по себе потребляют ресурсы. Оптимизировать стоит только "узкие" места приложения.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы