React рекурсивно ре-рендерит дочерние компоненты, но есть нюанс
Алекс Сидоренко в своем блоге сделал наглядную визуализацию того, как разделение компонентов и использование совместного размещения состояния (state colocation) позволяют предотвращать лишний рендер.
alexsidorenko.com/blog/re…ren-prop