我正在使用React
和ESLint
与eslint-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>
);
}
});
我必须这么做:
/* 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
}
}
只需将此项放在您的文件顶部:
/* eslint-disable react/prop-types */
如果只有一个文件要禁用道具类型验证,则可以使用:
/* 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