придется либо хранить старую копию и сравнивать полностью все дерево, чтобы перерендерить только изменившиеся компоненты, либо тупо рендерить вообще все каждый раз, когда произошло любой изменение
ссылка(казатель) может быть на любую сущность внутри стейта
отдали указатель на корень - обновили всё
отдали на некий объект внутри - обновилось то, что зависит от данных в этом кусочке
в принципе, тут для многих и то, что сейчас предоставляет язык зачастую сложно
адреса, указатели, оффсеты и прочее - вообще дичь будет