jamesplease/react-request

change `fetching` to be set to `true` on mount for non-lazy requests

Open

#178 ouverte le 25 mai 2018

Voir sur GitHub
 (3 commentaires) (0 réactions) (0 assignés)JavaScript (21 forks)github user discovery
breakingenhancementhelp wanted

Métriques du dépôt

Stars
 (358 stars)
Métriques de merge PR
 (Métriques PR en attente)

Description

I was wondering if you'd consider a slight change for non-lazy behavior. Right now it seems like you need to do:

<Fetch url="/me">
  {({ fetching, failed, data }) => {
    if (fetching) return ...
    if (failed) return ...
    if (!data) return null
    return ...
  }}
</Fetch>

There's an extra case where the component has just mounted, but hasn't yet started the request where fetching == false but data == null. Apollo seems to avoid this, such that you can handle the fetching and failed cases up front, and then assume you have data after that, which just reduces a little of the boilerplate.

Would you be down for that change?

Guide contributeur