2017-06-05 88 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 $元素< *>,它的工作原理。

這個問題。 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; 
} 

它最終可能會移動到新的flowtype/flow-typed repo作爲他們Introducing Flow Typed博客文章中提到的流量團隊。如果您需要從NPM安裝的庫的定義,那麼'flow-typed'是查看的地方。

相關問題