Update on Async Rendering
For async data loading for components, you can use this library today: <a href="https:&#x2F;&#x2F;github.com&#x2F;davnicwil&#x2F;react-frontload" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;davnicwil&#x2F;react-frontload</a> (npm react-frontload). I&#x27;m the author.<p>It lets you define a promise-returning data loader function for any component at any depth in the tree, which will run synchronously on the server and asynchronously on the client.<p>All you have to do is wrap your app in a provider, and add a single extra line of code to the server (since the sync server rendering relies on running the render once, waiting, then running again once all data is loaded for every component in the tree). You can find much more detail and examples in the blogpost linked from the github repo.<p>I&#x27;m really excited about async data loading coming to &#x27;native&#x27; React, I essentially wrote react-frontload as a polyfill for this feature and hopefully my library won&#x27;t be necessary any more once it&#x27;s released. But for now, and in the future for projects that won&#x27;t be able to update to the latest React, there it is. I&#x27;ve been pretty happy using it in production, and I hope it&#x27;s useful for others too!