2017-06-05 11 views
2

ReactJSでフローを使用しようとしています。子供を扶養するためにタイプを追加する必要があります。記事(https://flow.org/en/docs/frameworks/react/)はそれについて何も言わない。

ReactElementを使用する例が多数見つかりました(例:https://github.com/facebook/flow/issues/1964)。しかし、流れはidentifier ReactElement. Could not resolve nameと言います。 React $ Element < *>を使用して動作します。

質問です。 React $ ElementとReactElementの違いは何ですか? React $ Elementについての情報はどこで見つけることができますか?フローは検索タイプ定義をどこに流しますか。

答えて

0

React$Elementは、現在の流れ(https://github.com/facebook/flow/blob/02e59773c2941fc05492d551c59f4929e12908d0/lib/react.js#L109-L119)に同梱「react.js」ライブラリファイルに住ん:

/** 
* Type of a React element. React elements are commonly created using JSX 
* literals, which desugar to React.createElement calls (see below). The type 
* parameterization of React$Element mimics that of ReactClass (see above). 
*/ 
declare class React$Element<Config> { 
    type: ReactClass<Config>; 
    props: $PropsOf<Config>; 
    key: ?string; 
    ref: any; 
} 

それは最終的にIntroducing Flow Typedブログ記事で述べたフローチームとして新しいflowtype/flow-typed repoに移動する可能性があります。 NPMからインストールするライブラリの定義が必要な場合は、 'flow-typed'を参照してください。

関連する問題