当前位置: 首页 > 知识库问答 >
问题:

如何禁用ESLint反应/道具类型规则在一个文件?

全丰
2023-03-14

我正在使用ReactESLinteslint-plugin-反应

我想在一个文件中禁用道具类型规则。

var React = require('react'); 
var Model = require('./ComponentModel');

var Component = React.createClass({
/* eslint-disable react/prop-types */
    propTypes: Model.propTypes,
/* eslint-enable react/prop-types */
    render: function () {
        return (
            <div className="component">
                {this.props.title}
            </div>
        );
    }
});

共有3个答案

华宪
2023-03-14

我必须这么做:

/* eslint react/forbid-prop-types: 0 */

这对我不起作用:

/* eslint react/prop-types: 0 */

要在. eslintrc文件(旧版本v6.0或以下)中全局禁用:

{
    "rules": {
        "react/forbid-prop-types": 0
    }
}

要在. eslintrc文件(v6.0以上的新版本)中全局禁用:

{
    "rules": {
        "react/prop-types": 0
    }
}
司徒正信
2023-03-14

只需将此项放在您的文件顶部:

/* eslint-disable react/prop-types */
齐高阳
2023-03-14

如果只有一个文件要禁用道具类型验证,则可以使用:

/* eslint react/prop-types: 0 */

在您有多个文件的情况下,您可以向根目录中的.eslintrc文件添加禁用道具类型验证的规则:

{
 "plugins": [
     "react"
  ],
  "rules": {
    "react/prop-types": 0
  }
}

对于进一步的规则,你可以检查这个链接,解决了我的问题,为方便起见,你也可以从eslint-plugin-反应的github留档关于如何禁用或启用各种选项。

 类似资料:
  • 我有以下代码: 我想禁用这一行的两种ESLint类型的检查,无返回分配和无参数重新分配。 我这样试过: 但是我的编辑器仍然显示eslint(无返回赋值)lint错误。

  • 有没有办法禁用文件夹的特定规则?例如,我不想在文件夹中为我的所有测试文件提供必需的JSDoc注释。有办法做到这一点吗?

  • 我有一个组件,根据其大小接收道具。道具可以是字符串或数字,例如:或。 我能让知道这可以是PropTypes验证中的一个或另一个吗? 如果未指定类型,则会收到警告: prop type无效;它必须是一个函数,通常来自React。道具类型。

  • 问题内容: 我使用和用。 我想在一个文件中的规则。 问题答案: 只需将其放在文件顶部即可:

  • 有没有一种最佳实践可以将函数类型与React prop类型和TypeScript结合使用? 我以为这会奏效,但事实上它错了: 按照这个思路,我让它工作了,但它似乎不必要地冗长:https://github.com/Microsoft/TypeScript/issues/20007

  • 问题内容: 我有一个组件。 如果组件没有,我想将prop设置为,否则in可以是可选的。我怎么做? 不需要道具: 需要道具: 如果和为空,则抛出错误,说是 propTypes: 谢谢 问题答案: 您不需要其他库,“ prop- types”提供了现成的功能。参见https://facebook.github.io/react/docs/typechecking-with- proptypes.htm