Create asynchronous components, i.e. components that require to fetch data over the network.

I have components that need data from the server. For every such component I have to implement the logic of "initial render with missing data -> fetch data -> re-render with retrieved data". Are there libraries implementing that logic allowing me to create asynchronous components more easily?