One interesting benefit React's tree + diffing system is that you can use a custom reconciler to do more than just create and update DOM nodes.
And a good example of that are React libraries that turn stateful imperative APIs into declarative nodes:
And a good example of that are React libraries that turn stateful imperative APIs into declarative nodes: