在对象上设置默认值时,流程缺少道具验证

Dan*_*ani 3 javascript static-typing eslint flowtype

我有一个反应的官能组件,它采用一个List作为道具。

const Dashboard = (props: { items: List } = { items: List() }) => {
  const { items } = props
  ...
})
Run Code Online (Sandbox Code Playgroud)

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

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

流动型的文档举个例子:

ES2015功能设定参数必须出现在参数的类型标注后的默认值:

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

但它不是真的我清楚如何适用对象

Wie*_*ema 5

这其实不是一个流量误差,但这种误差eslint:

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

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

或者你添加一个proptype,比流量不太具体,但运行时间。

Dashboard.propTypes = {
  items: React.PropTypes.object
};
Run Code Online (Sandbox Code Playgroud)