簡體   English   中英

在對象上設置默認值時,Flow缺少道具驗證

[英]Flow is missing props validation when setting default values on an object

我有一個React Functional組件,它將List作為道具。

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

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

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

FlowType文檔給出了一個示例:

ES2015功能分配給參數的默認值必須位於參數的類型注釋之后:

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

但我不清楚這對象是如何適用的

這實際上不是流錯誤,而是此錯誤:

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

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

或者添加一個proptype,它不是特定於flow,而是運行時。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM