Wenn ich so etwas habe
%Vor% Wie schreibe ich den Rückgabetyp mit Flow, d. h. was sollte /* ??? */
im folgenden Code ersetzen?
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.
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% 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
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
:
Tags und Links javascript reactjs static-typing typing flowtype