在对象

时间:2017-03-07 09:00:25

标签: javascript eslint flowtype static-typing

我有一个React Functional组件,它将List作为道具。

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

但是,items中的const { items } = props会产生以下错误:

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

FlowType docs举个例子:

  

ES2015功能必须使用分配给参数的默认值   参数的类型注释:

     

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

但我并不清楚这对象如何适用于对象

1 个答案:

答案 0 :(得分:5)

这实际上不是流错误,而是这个错误:

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

如果您现在不关心proptype,则可以通过禁用eslint规则来解决错误。

或者您添加一个proptype,它不是特定于flow,而是运行时。

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