私はこの壁の壁に対して頭を叩いています。私はいくつかの反応プロジェクトにフロータイプを取り入れようとしています。ほとんどの場合、タイピングはうまくいくようです。しかし、私はあなたのコンポーネントにスタイルシートのクラスを注入するためにHOCを使用するライブラリ(react-jss)を使用しています。問題は、このモジュールにはフロータイピングがないため、すべてのコンポーネントがこのHOCでラップされているため、コンポーネントでの小道具の検証が吹き飛ばされることです。フロータイプ高次コンポーネント(HOC)の小道具タイプの保存
私が見たいくつかのgithubのisusesに基づいていくつかのタイピングを追加することができたので、少なくとも私はreact-jss HOCからコンポーネントを取得していることを知っていますが、フローの観点からは、必要な小道具や間違ったタイプの小道具を提供できなかったためにエラーが出ることはありません(フローのメリットはほとんどありません)。反応-JSSデフォルトのエクスポート(injectStyles)についてrought署名がこれです
declare type FunctionComponent<A> = (props: A) => ?React$Element<any>;
declare type ClassComponent<D, A, S> = Class<React$Component<D, A, S>>;
declare type Component<A> = FunctionComponent<A> | ClassComponent<any, A, any>;
declare type Fn1<A, B> = (a: A) => B;
declare type HOC<A, B> = Fn1<Component<A>, Component<B>>;
declare module 'react-jss' {
declare module.exports: (styleSheet: Object) => HOC<A, B>;
}
は覚えておいてください:ここで私は、基本的な反応-JSS HOCの定義を取得するために貼り付けコピー何
function injectStyles(styleSheet: AnObject)(Component: ReactComponent<Props>): ReactComponent<PropsWithStyleClasses>