如何在 WebStorm 中修复 "react/jsx-closing-bracket-location"
How to fix "react/jsx-closing-bracket-location" in WebStorm
如何解决 WebStorm(Idea、PhpStorm 等)中的 react/jsx-closing-bracket-location
问题?
问题:
getElem(name) {
return (<input type="text"
value={this.state.value}
/>);
}
这个块会产生一个错误:
The closing bracket must be aligned with the opening tag (expected
column 13) react/jsx-closing-bracket-location
(react/jsx-closing-bracket-location 的文档)
同块没有那个问题:
getElem(name) {
return (<input type="text"
value={this.state.value}
/>);
}
P.S。我不允许修改 eslint
规则
您不能将 WebStorm 配置为根据此规则自动格式化您的代码,这是一个相关的功能请求:https://youtrack.jetbrains.com/issue/WEB-19721
但是如果您已经有这样格式的代码,WebStorm 不会破坏您的格式。
您可以手动格式化它或使用 ESLint --fix 选项(在错误上点击 alt-enter 并 select 使用 ESLint 修复或 运行 eslint --fix filename
在终端)。
我也遇到了同样的问题。这是我的代码:
<input
className="input__field input__field--haruki"
type="text" id="input-1"
onFocus={this.onFocus}
onBlur={this.onBlur}/>
为了工作,我这样做了:
<input
className="input__field input__field--haruki"
type="text" id="input-1"
onFocus={this.onFocus}
onBlur={this.onBlur}
/>
刚刚创建了一个新行,其中 /> 与原始标记对齐。
如何解决 WebStorm(Idea、PhpStorm 等)中的 react/jsx-closing-bracket-location
问题?
问题:
getElem(name) {
return (<input type="text"
value={this.state.value}
/>);
}
这个块会产生一个错误:
The closing bracket must be aligned with the opening tag (expected column 13) react/jsx-closing-bracket-location
(react/jsx-closing-bracket-location 的文档)
同块没有那个问题:
getElem(name) {
return (<input type="text"
value={this.state.value}
/>);
}
P.S。我不允许修改 eslint
规则
您不能将 WebStorm 配置为根据此规则自动格式化您的代码,这是一个相关的功能请求:https://youtrack.jetbrains.com/issue/WEB-19721
但是如果您已经有这样格式的代码,WebStorm 不会破坏您的格式。
您可以手动格式化它或使用 ESLint --fix 选项(在错误上点击 alt-enter 并 select 使用 ESLint 修复或 运行 eslint --fix filename
在终端)。
我也遇到了同样的问题。这是我的代码:
<input
className="input__field input__field--haruki"
type="text" id="input-1"
onFocus={this.onFocus}
onBlur={this.onBlur}/>
为了工作,我这样做了:
<input
className="input__field input__field--haruki"
type="text" id="input-1"
onFocus={this.onFocus}
onBlur={this.onBlur}
/>
刚刚创建了一个新行,其中 /> 与原始标记对齐。