Встречается на собеседованиях • сегодня
Как работать с мутабельными данными, чтобы не вызывать перерендера
Используй useRef для хранения мутабельных данных, которые не должны вызывать перерендер. useRef сохраняет значение между рендерами, но изменение .current не триггерит обновление.
jsx
const mutableValue = useRef(0);
// Изменение без перерендера
mutableValue.current = 42;
text
Для сложных структур можно использовать `useMemo` с пустым массивом зависимостей, но это антипаттерн для мутабельных данных. Лучше комбинировать `useRef` с иммутабельными обновлениями, когда нужно сохранить ссылочную стабильность:
```jsx
const configRef = useRef({ theme: 'light' });
// Обновление без перерендера
configRef.current.theme = 'dark';Важно: не используй мутабельные данные в JSX или зависимостях эффектов (useEffect, useMemo), так как React их не отслеживает.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы