私は適切な流れアノテーションはステートレスな機能のクラスを反応させるのでは両方のrender
方法、および簡単なreturn
秒何のためにあるのか興味がある:(数を)意図的に間違った戻り値の型を設定することによりリアクションレンダリング方式の適切なフロータイプですか?
const UserProfilePage =() => {
return <div className="container page">
<UserProfileContainer />
</div>
};
、私が得ましたこのエラー:
だから、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
、これにコードを変更するとフローを満たすように見える:
const UserProfilePage =(): React$Element => {
return <div className="container page">
<UserProfileContainer />
</div>
};
これが正しいかどうか疑問に思っています。もしそうなら、これはどこに文書化されていますか?
''エラーになります:$は要素リアクト:ポリモーフィック型ニーズ<1つの引数のリスト>の ''アプリケーションを –
は、どのように私はこの構文を読むべき?ドキュメントからそれを見つけることができませんでした。 – wcandillon
@ wcandillon 'React $ Element'は特別な構文ではなく、ドル記号が入ったクラス名です。 Flowのコードベースから検索すると、このタイプは他のタイプと同様に扱われるようです。私はここでその1つの言及を見つけただけです:https://github.com/facebook/flow/blob/e1111f1a443ab5f0b9338b012ba7bc9dcaccf2c1/src/typing/react_kit.ml#L135しかし、残念ながら私はそれが何をしているのかは分かりません。 – Nikita