Назад к вопросам
Т-Банк
Middle+
4
Какие аргументы принимает React.memo помимо самого компонента?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
React.memo принимает два аргумента:
- Компонент, который нужно мемоизировать — обычно функциональный компонент.
- Функция сравнения (optional) — принимает два объекта props (prevProps и nextProps) и возвращает
true, если props считаются равными и повторный рендер не нужен, илиfalse, если нужно обновить компонент.
Пример использования с функцией сравнения:
const MyComponent = React.memo(function MyComponent(props) {
// рендеринг
}, (prevProps, nextProps) => {
// сравниваем только нужные поля
return prevProps.value === nextProps.value;
});
Если функция сравнения не передана, React.memo делает поверхностное сравнение props по умолчанию.