Этим субботним вечером хочу напомнить вам простое правило, которое часто забывают.



Вот оно: пропсы не влияют на ре-рендер компонент в Реакте. Ре-рендер срабатывает при изменении стейта, это его триггер. А вот дальше, независимо от того, изменились ли пропсы или нет, обёрнуты ли объекты в useMemo или не обёрнуты — все потомки этого объекта будут перерисованы. Да, если потомки обёрнуты в React.memo то пропсы важны, вот здесь уже нужно ловить ссылки и заворачивать их в useMemo и useCallback. Но там ещё и из контекста может прилететь.