javascript - 这些 Microsoft 文档在 JS 文件中包含 JSX 是否错误?
问题描述
在以下Microsoft 文档(以及许多其他文档)中,他们将有一个显式调用的文件,App.js
但随后的代码如下:
return (
<>
<h5 className="card-title">Welcome {name}</h5>
{accessToken ?
<p>Access Token Acquired!</p>
:
<Button variant="secondary" onClick={RequestAccessToken}>Request Access Token</Button>
}
</>
);
这不是JSX
吗?我注意到这已经做了很多,它开始让我对 JS 和 JSX 的不同之处感到困惑。
解决方案
JSX vs JS
在 AirBNB repo 中有一个很好的讨论: https ://github.com/airbnb/javascript/pull/985
本质上,尤其是在更大的 React 项目中,区分 .jsx 文件和 .js 文件可以归结为识别什么用作 React 组件,什么可能只是普通的 Javascript 逻辑。当涉及到读取 .jsx 和 .js 文件时,您无需担心扩展名是 .jsx 还是 .js - 它会正常运行。
所以是的,从技术上讲,扩展应该是.jsx
,但最终没关系。
推荐阅读
- javascript - 为什么不在对象内部添加属性?
- docker - 与其他服务一起启动时,Rails api Docker 容器在启动时失败(无法加载命令:rails)
- android - 默认情况下cordova提示不关注文本区域
- botframework - Microsoft Bot Framework:MS Teams 中的表情符号
- mysql - 如何使用 SSIS 通过基于唯一 ID 连接两个不同数据库来创建新表
- opengl - 如何在 openGL 中使用“压缩纹理”?
- c# - 在另一个项目中引用 DLL 时调用哪些方法/事件
- python - 尝试使用有多个键值对的函数将数据从字典写入文件
- angular - 在Angular 2+中订阅后API调用失败时如何重试
- sql - 在 ORACLE 数据库中查找列是否至少有一个 NULL 值的最快方法是什么?