This is what Mapbox’s app is using to load async data within the framework of react-router and flux.
Components are allowed to have fetchData methods like in the async-data example, but those methods are composed into a series of promises that complete in order so that we can load dependent data.