2017-03-07 5 views
2

Listを小道具とするReact Functionalコンポーネントがあります。オブジェクトにデフォルト値を設定するとき、フローに小道具検証がありません

const Dashboard = (props: { items: List } = { items: List() }) => { 
    const { items } = props 
    ... 
}) 

しかし、const { items } = propsitemsは、次のエラーを生成します。

error 'items' is missing in props validation react/prop-types

FlowType docsは例を与える:

ES2015 features Default values assigned to parameters must come after the parameter’s type annotation:

function foo (P1: T1 = V): U { .. }

しかし、これはどのように適用するか、私には本当にはっきりしていませんオブジェクトへ

答えて

4

これは事実ではないフローエラーが、このeslintエラーです:

https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/prop-types.md

あなたは今、あなたは流れを使用することをproptypeを気にしない場合は、eslintルールを無効にすることで、あなたのエラーを解決することができます。

または、プロットタイプを追加します。プロタイプは、フローよりも具体的ではありませんが、ランタイムです。

Dashboard.propTypes = { 
    items: React.PropTypes.object 
}; 
+0

クール!これを指摘してくれてありがとう。私はエラーの抑制と一緒に行きます。 – Dani

+0

あなたは大歓迎です:) –

関連する問題