静态类属性声明中的错字反应/无错字

Posted

技术标签:

【中文标题】静态类属性声明中的错字反应/无错字【英文标题】:Typo in static class property declaration react/no-typos 【发布时间】:2020-09-23 23:07:11 【问题描述】:

我使用 Redux 创建了一个 CRUD 应用程序,所以我编写代码并在导出组件时添加了这一行:

AddContact.PropTypes = 
  addContact: PropTypes.func.isRequired
;

export default connect(null,  addContact )(AddContact);

但是,它显示了这个错误

./src/components/contact/AddContact.js
  Line 461:12:  Typo in static class property declaration  react/no-typos
Search for the keywords to learn more about each error.

【问题讨论】:

【参考方案1】:

应该是 [p 低调]

AddContact.propTypes

文档 => https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/no-typos.md

【讨论】:

【参考方案2】:

问题出在外壳上。

我们通常将 PropTypes 导入为:

import PropTypes from 'prop-types'

我们作为 PropTypes 导入,但是在使用 React 组件时。 我们将它与小写 propTypes 一起使用。 例子。

Blog.propTypes = 
  blog: PropTypes.object.isRequired

【讨论】:

【参考方案3】:

propTypes 是您的 React.Component(在您的情况下为 AddContact)的特殊属性,因此区分大小写。

AddContact.PropTypes 更正为AddContact.propTypes 即可解决。

Read more from React Documentation.

【讨论】:

以上是关于静态类属性声明中的错字反应/无错字的主要内容,如果未能解决你的问题,请参考以下文章

范围运算符中的错字导致 Visual Studio 2012 中的意外编译和递归

无法在反应中呈现另一个类组件内的类组件

es6中类中的静态属性实例属性静态方法实例方法的个人理解

JAVA啥是类和对象的静态属性

关于北大校长念错字的一点想法

java非静态内部类中的属性this$0