When you are using frameworks like Angular, Angular2+, and React, the way you put data in the UI is by binding a property to an attribute of a UI element.
On the other hand, when you're doing standard iOS dev or traditional JS/JQuery dev, you extract a UI element reference, and do what you need with that reference.
My question is, why are all these component-based JS MVC frameworks all went along with the data binding way, is there a compatibility issue between the component architecture and the UI element reference way?