Was ist der Rückgabetyp Flow einer zustandslosen Funktionalkomponente React?

9

Wenn ich so etwas habe

%Vor%

Wie schreibe ich den Rückgabetyp mit Flow, d. h. was sollte /* ??? */ im folgenden Code ersetzen?

%Vor%

Bearbeiten: Dies ist das, was die Flow-Dokumente über zustandslose funktionale Komponenten zu sagen haben. Ich bin vielleicht blind, aber ich kann dort nichts von einem Rückgabetyp sehen, nur Requisiten.

    
ahstro 03.11.2016, 07:38
quelle

3 Antworten

7

Der Rückgabetyp einer reinen Komponente (der gleiche Typ der Funktion render einer normalen Komponente) ist ?React$Element<any> .

Wie Sie in der Definition React$Element nachlesen können ein Typparameter Config , der per se nicht sehr nützlich ist und nur aus Konsistenzgründen mit der Definition von ReactClass vorhanden ist.

Ihre Definition kann also als

geschrieben werden %Vor%

oder wenn Sie

bevorzugen %Vor%

oder sogar

%Vor%     
Gabriele Petronella 03.11.2016, 10:45
quelle
0

Es ist React.Element , was ein polymorpher Typ ist ( was ich nicht 100% sicher bin, was es bedeutet), also wäre der richtige (genug) Code

%Vor%     
ahstro 03.11.2016 09:06
quelle
0

Abhängig von Ihrer .flowconfig , kann React$Element<any> als Rückgabetyp den folgenden Fehler verursachen:

error Unexpected use of weak type "any" flowtype/no-weak-types

Um dies zu vermeiden, übergeben Sie entweder keinen Typ:

%Vor%

Oder übergeben Sie einen props type-Alias ​​anstelle von any :

%Vor%     
zgreen 09.08.2017 02:29
quelle