reactjs - 如何修复 jsx 结束标签 : "unclosed regular expression"? 上的 linting 错误

标签 reactjs sublimetext3 jsx eslint sublimelinter

(PS 这些 SO 问题(标题不准确)都没有解决或解决此问题: React Linting: Unclosed Regular Expressionunclosed regular expressionReact JSX error : Unclosed regular expression )

如何修复 jsx 结束标记上的 linting 错误:“未封闭的正则表达式”?

例如,此代码片段运行良好,但会导致 SublimeLinter 错误:

class Users extends React.Component {
  render() {

    var friends = this.props.list.filter(function(user){
        return user.friend === true;
    });
    var nonFriends = this.props.list.filter(function(user){
        return !user.friend;
    });

    return (
      <div>
        <h1>Friends</h1>
        <ul>
          ...
        </ul>
      </div>
    )
  }
}

linter 在 </h1> 上犹豫不决结束 JSX 标记,认为它是正则表达式的开始。
1-2 of 2 errors: Unclosed regular expression; Unrecoverable syntax error. (42% scanned), 2 lines, 25 characters selected

我在Sublime Text3中安装的相关包:
SublimeLinter、SublimeLinter-contrib-eslint、JSHint、Babel

编辑:
我刚刚添加了包“JSX”,但这没有帮助。
我搜索了“sublimeLinter-jsxhint”包,但找不到它。

最佳答案

该扩展在完整的 jsx 文件上运行 jshint,而 jshint 不支持 jsx 语法及其功能。 我只是使用 -> (代码 -> 首选项 -> 设置 -> 用户扩展 -> JSHint 配置 -> JSHint:Enable 复选框 -> 关闭)关闭了 JShint

一种解决方案是使用 /* jshintignore: start *//* jshintignore: end */ 手动关闭返回 HTML 的函数周围的 jshint。

关于reactjs - 如何修复 jsx 结束标签 : "unclosed regular expression"? 上的 linting 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45720682/

相关文章:

regex - Sublime Text 3 - 使用正则表达式在多个文件夹中搜索一个文件夹中的文件

javascript - 在函数中设置状态不会触发重新渲染

javascript - 如何访问 withStyle 组件内的 DOM 节点?

reactjs - 获取调度函数返回值

javascript - Redux Form v6 - 调用 onSubmit 函数,但不调度操作

html - 在 nextjs 中将背景图像设置为 div 不起作用

javascript - 在 JSX 中运行时选择 React 组件的类型

javascript - 我们如何使用 React Hooks 实现 componentWillUnmount?

sublimetext - 在 Rubocop Sublime Linter 上设置配置文件

c# - 如何为 Sublime 3 创建构建系统来编译当前的 cs 文件? (C#)