Now, our HoC works as expected and we can reuse it across the codebase without any problems. The question is, what should we do if we need more features?
For example, we may want to post some data to the server or fetch the data again when the props change. Also, we may not want to load the data on componentDidMount but apply some lazy loading patterns instead.
We could write all the features we need, but there is an existing library that has a lot of useful functionalities, and it is ready to be used.
The library is called react-refetch, and it is maintained by developers from Heroku. Let's see how we can use it effectively to replace our HoC.
From the previous section, we have a List component, which is a stateless functional component that can receive a collection of gists; it displays the description for each one of them:
import React from 'react&apos...