React.memo делает shallow comparison пропов. Если передаёшь объект/массив inline — каждый рендер новая ссылка, memo бесполезен. style={{ color: "red" }} — новый объект каждый раз. Решение: useMemo для объектов, useCallback для функций. Children prop — тоже новая ссылка при JSX. Кастомный comparator: React.memo(Comp, (prev, next) => ...) — можно сравнивать глубже, но дорого. Не мемоизируй простые компоненты — overhead сравнения пропов может быть больше чем ре-рендер.
Какие подводные камни у React.memo?
Middle
235 просмотровAFK Offer AI
Как мокать модули в Jest/Vitest?