ну как не изнасиловать GC — это уже тонкий тюнинг. Сильная опора на GC — это, конечно, минус декларативного подхода. Впрочем, программист на плюсах тут бы сказал, что GC — это само по себе насилие, а мужики чистят память руками.
В реакте, если предполагается, что перезапись данных будет происходить в количествах, сравнимых с проверкой изменений, следует использовать ref, а обновление компонентов вызывать каким-нибудь другим способом.