Встречается на собеседованиях • сегодня
Как React сравнивает значения
React использует алгоритм реконсиляции (Reconciliation) для сравнения Virtual DOM с предыдущим состоянием. При сравнении значений:
- Примитивы (строки, числа, булевы) сравниваются по значению:
jsx
5 === 5 // true
'text' === 'text' // true- Объекты и массивы сравниваются по ссылке, а не по содержимому:
jsx
{} === {} // false
[1, 2] === [1, 2] // false-
React.memo/PureComponent выполняют поверхностное сравнение (shallow compare) пропсов для оптимизации рендеринга.
-
key помогает React идентифицировать элементы в списках при изменениях.
Для глубокого сравнения в сложных случаях можно использовать хук useMemo или библиотеки типа lodash.isEqual.

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