eslint propvalidation 突然太严格了

eslint propvalidation suddenly way too strict

突然之间,我的 eslint prop 验证变得过于严格,导致我无法提交 git。它似乎嵌套在已经在 propTypes 中设置的对象中。

示例:

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

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