React-refetch
Now, our HoCÂ works as expected and we can reuse it across the code base 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
and apply some lazy loading patterns instead.
We could obviously 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:
const List = ({ data: gists }) => ( <ul> {gists.map(gist => ( <li key={gist.id}>{gist.description}...