首页 > 解决方案 > eslint propvalidation 突然太严格了

问题描述

突然之间,我的 eslint 道具验证变得过于严格,并拒绝我提交 git。它似乎嵌套在已经在 propTypes 中设置的对象中。

例子:

这是我在静态 PropTypes 中的一个agreements: PropTypes.shape({}).isRequired,这就是它所抱怨的194:37 error 'agreements.fetching' is missing in props validation。我不想检查协议.fetching,过去也不是那样。有没有办法可以将它设置为仅对象本身?

标签: reactjsvalidationeslintreact-props

解决方案


好的,我的问题的解决方案是删除 {} inside PropTypes.shape().isRequired。似乎如果您有对象括号,您还需要要求密钥的类型。如果您只是希望 PropType 成为对象并且不想验证嵌套键,那么只需使用shape()而不是shape({})


推荐阅读