Можешь объяснить основные правила, которых придерживается алгоритм diffing в React при сравнении и обновлении виртуального DOM во время reconciliation? — ДейлиПреп