reactjs - 为什么(机械) jsx 不允许在扩展名为 .js 的文件中
问题描述
为什么 eslint 会抛出这样的错误。这应该是有原因的。但是如何通过许多文章提供解决方案,但无法解释原因而不是修复。但是,即使我们将其重命名为 .jsx 或在 .js 文件扩展名中包含 jsx,它仍然有效。我是 reactjs 的新手。
解决方案
JSX 语法是 JavaScript 的扩展,基本上是用于大容量React.createElement
调用的语法糖。JSX 不是有效的 JavaScript,因此包含它的文件通常具有自己的 .jsx 扩展名。
可以将设置配置为允许 .js 文件中的 JSX,但不建议这样做。JSX 应该额外转换为有效的 JavaScript,因此拥有单独的 .js 和 .jsx 文件是有益的。
推荐阅读
- .net - 为什么 SQL Server 的 SQL OLE DB 驱动程序会截断日期时间值的秒数和小数秒?
- javascript - 如何找到特定部分的引导程序
- oracle - 我们可以在 Unix 中通过“exp”命令导出视图吗
- android - 在 Xamarin Android 项目中放置系统参数的位置
- android - 我想刷新数据来自 Firebase 的回收适配器?
- python - 使用 pyodbc 从数据库中检索特定值
- odata - return updated object in xsodata update operation exit
- sql-server - SQL Server 中的数据透视表总和缺失数据
- arangodb - 如何使用 AQL 遍历以获取特定类型的所有子项
- python - AttributeError: type object 'spacy.syntax.nn_parser.array' has no attribute '__reduce_cython__' ,(将路径添加到虚拟环境)