&gt; the top-down push of data through parent-child component relationships<p>This is a conventional approach when working with the DOM, since the XML is organized as a tree. Plus it happens to work nicely with their intended data flow pattern. But you make an interesting point, what about UIs that don&#x27;t fit nicely into the document paradigm? Are there cases where it would be better to organize UI components in a graph, for example?<p>&gt; if you are working with a lot of third party components that are not react based, it can be hard (or a lot of boilerplate) to contain them within react applications.<p>In my experience integrating third-party UI components has been much easier than I would have guessed. The difficulty has not really been in wiring the React parts to the component&#x27;s API, but in making a stateful third-party component behave in a stateless fashion.