Встречается на собеседованиях • сегодня
Что такое мемоизация в React
Мемоизация — это оптимизация производительности, при которой результат функции кешируется и возвращается при повторных вызовах с теми же аргументами. В React для этого используются хуки `useMemo` и `useCallback`, а также HOC `React.memo`.
**Пример с `useMemo`:**
```jsx
const expensiveCalculation = (num) => {
// Тяжёлые вычисления
return num * 2;
};
const Component = ({ value }) => {
const memoizedValue = useMemo(() => expensiveCalculation(value), [value]);
return
{memoizedValue}
;
};
```
**Пример с `React.memo`:**
```jsx
const MemoizedComponent = React.memo(({ prop }) => {
return {prop}
;
});
```
Мемоизация предотвращает лишние ререндеры и вычисления, но не стоит применять её везде — только там, где это действительно улучшает производительность.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы