reactjs - eslint propvalidation 突然太严格了
问题描述
突然之间,我的 eslint 道具验证变得过于严格,并拒绝我提交 git。它似乎嵌套在已经在 propTypes 中设置的对象中。
例子:
这是我在静态 PropTypes 中的一个agreements: PropTypes.shape({}).isRequired
,这就是它所抱怨的194:37 error 'agreements.fetching' is missing in props validation
。我不想检查协议.fetching,过去也不是那样。有没有办法可以将它设置为仅对象本身?
解决方案
好的,我的问题的解决方案是删除 {} inside PropTypes.shape().isRequired
。似乎如果您有对象括号,您还需要要求密钥的类型。如果您只是希望 PropType 成为对象并且不想验证嵌套键,那么只需使用shape()
而不是shape({})
推荐阅读
- haskell - 为什么surfaceDimensions(出现)返回一个双封闭向量(V2 V2 CInt)?
- php - 从 Eclipse PHPUnitLogger 错误和端口 7478 错误运行 PHPUnit
- python - 如何将来自ansible play的大型json结果传递给python脚本
- r - 如何对两列中具有目标值的行中的值求和?
- sql - 如何计算表格中分组值的次数?
- python - 返回语句的Python问题
- scala - Spark中的累积产品
- react-native - React Native 图标没有动画
- android - 在 Android Wear 上禁用或更改表盘滑动区域
- powershell - 从打印服务器中提取重复项目