Re:Learn Relay – A comprehensive introduction to Relay and G...
by tiglionabbit on Thursday October 13, 2016 @08:14PM
(#12705296)
> binding domain concerns to each component rather than encouraging presentation components.
Quite the opposite. Relay allows you to write proper presentation components and then wrap them in data-provider components. This is a step toward isolation of presentation and data management. If you could move all methods that actually manipulate the data up out of the presentation components and into their wrappers, that's even better.
Unfortunately, the parent component has to reference the wrapper instead of the wrapped component, so you get this alternation between presentation and data management. But at least the leaf nodes can be considered reusable presentation components with no coupling to the data layer.
Anyway, everyone is doing this these days. Check out:
We have since moved to Redux and are going to back out Relay from the application we used it in. With all of Redux's issues (ceremony, boilerplate, etc) it provides a standard model for us to reason about, and a decoupling of data retrieval from presentation.