我正在尝试制作简单的组件。但是当我点击ctrl s
时,它会这样做:
警告和错误是这样的:
[eslint]预期的关闭标记与打开的缩进相匹配。
我的.eslintrc
:
{
"extends": "airbnb",
"parserOptions": {
"ecmaFeatures": {
"jsx": true,
"experimentalObjectRestSpread": true
}
},
"rules": {
"max-len": ["warn", 120],
"indent": ["warn", 2],
"react/jsx-indent": ["warn", 4],
"react/forbid-prop-types": 0,
"semi": [2, "never"],
"no-underscore-dangle": 0,
"no-console": 0,
"linebreak-style": 0,
"comma-dangle": [2, {
"arrays": "never",
"objects": "always",
"imports": "never",
"exports": "never",
"functions": "ignore"
}]
},
"globals": {
"localStorage": true
},
"env": {
"browser": true,
"node": true
}
}
发生了什么?
在gif中,永远不会以相同的缩进关闭。这应该做到:
const App = () => (
<button>
<span>asd</span>
</button>
)
在你的gif中,你有
const App = () => (
<button>
<span>asd</span>
</button>
)
或
const App = () => (
<button>
<span>asd</span>
</button>
)
当我执行“重新格式化代码”时,我的多行JSX组件会像这样缩进: 然后他们有一个ESLint错误,例如ESLint:预期缩进10个空格,但找到19个。(缩进) 当我右键单击并执行ESLint修复时,我得到了这个,ESLint对此很满意: 但这是站不住脚的,因为“重新格式化代码”给出了错误的缩进,尤其是因为我在提交时运行了重新格式化代码!所以结果总是错的! 我确实在.eslintrc中使用了“应用ES
我正在努力解决我的eslint的一个小问题,它似乎在大多数情况下都可以正常工作,但在某些情况下,它在React代码中无法正常工作。 以这段代码为例: 给出如下错误: /my-path/MyFile.js:18: 7:预期缩进8个空格字符,但找到6个。[错误/反应/jsx-indent] 出于某种原因,埃斯林特认为莫达尔。内容应该在模态之后缩进。Header,但是即使我修复了所有的缩进,它也会要求它
我为我的React项目设置了eslint(爱彼迎编码风格),它有“eslint-plugin-jsx-a11y”的依赖项,我不想在我当前的项目中使用。 我的问题是如何删除这个特定的插件“eslint-plugin-jsx-a11y”。 当我卸载“eslint-plugin-jsx-a11y”时,它会给出以下错误:
利用 JSX 编写 DOM 结构,可以用原生的 HTML 标签,也可以直接像普通标签一样引用 React 组件。这两者约定通过大小写来区分,小写的字符串是 HTML 标签,大写开头的变量是 React 组件。 使用 HTML 标签: import React from 'react'; import { render } from 'react-dom'; var myDivElement =
我有两个组件,一个组件将一些func作为道具传递给另一个组件,我不确定什么是正确的方法来做到这一点,而不必接收eslint错误: 代码:
现在JSCS项目与ESLint合并,JSCS linter被弃用,我仍然很难找到替换某些规则的方法。具体来说,JSCS有一条规则,它的作用是:要求您在之后添加新行。我搜索了ESLint规则,但找不到等效规则。是否有一个插件可以为ESLint添加类似的规则?