2017-03-07 36 views
2

我收到了一個將List作爲道具的React Functional組件。當在對象上設置默認值時,Flow缺少道具驗證

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

然而,itemsconst { items } = props產生以下錯誤:

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

可以解決通過禁用eslint規則的錯誤,如果你不關心proptype現在您使用流量。

或者您添加一個proptype,它不像flow特有的,而是運行時。

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

很酷!非常感謝您指出這一點。我會去壓制這個錯誤。 – Dani

+0

不客氣:) –