Type de débit approprié pour la méthode de rendu React?

Je suis curieux de savoir ce que le bon Écoulement de l'annotation est pour les deux render méthodes de Réagir classes, simple et returns dans apatrides fonctions:

const UserProfilePage = () => {
  return <div className="container page">
    <UserProfileContainer />
  </div>
};

En définissant le type de retour intentionnellement erronée (un certain nombre), j'ai eu cette erreur:

  8:   return <div className="container page">
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ React element: `div`
  8:   return <div className="container page">
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ React$Element. This type is incompatible with the expected return type of
  7: const UserProfilePage = (): number => {
                                 ^^^^^^ number

Donc, modifiant le code de ce qui semble satisfaire Flux:

const UserProfilePage = (): React$Element => {
  return <div className="container page">
    <UserProfileContainer />
  </div>
};

Je me demande si c'est exact, et si oui, où cela est-il documenté?

source d'informationauteur ffxsam