当前位置: 首页 > 知识库问答 >
问题:

扩展“jsx”到底做什么?[副本]

乐成济
2023-03-14

我试图用React实现我的前端。通常,当我制作一个组件时,我制作了一个名为Header的文件夹,并在文件夹中制作index.js,这样我就可以很容易地用文件夹名称导入它,因为index.js是在文件夹中自动调用。

import Header from "components/Header";

我最近开始使用材料-用户界面,并发现当他们在他们的框架中制作组件时有所不同。他们制作了一个同名的文件夹Header,但是他们在文件夹中放入了Header.jsx。他们使用jsx扩展有什么具体原因吗?我以为我的方式是常规的,但是既然Google做的框架,我想可能有合理的理由。

共有2个答案

袁晋鹏
2023-03-14

JSX是React应用程序中使用的语法,它代表JavaScript扩展。它是使用React构建UI的有用格式。它不是React所需要的,但如前所述,它在Javascript内部构建UI时很有用。

JSX类似于Javascript,但仍然是Javascript的扩展,因此在编写JSX代码时需要记住一些细微的差别和细微差别。例如,由于class是javascript中的一个关键字,因此您需要为JSX对象使用className

例子:

const element = (
  <h1 className="greeting">
    Hello, world!
  </h1>
);

您可以在此处了解有关JSX格式的更多信息:https://reactjs.org/docs/introducing-jsx.html

王辉
2023-03-14

除了检测JSX和lints/格式不同的编辑器/插件之外,没有实际的功能差异。有些人使用的标准是。js文件应包含与标准js相同的内容。JSX显然不能作为普通的JS文件工作,所以您使用。jsx来象征这一点,并让其他开发人员知道。

 类似资料:
  • 我正在试用Angular中的NgRx(redux)和下面示例中的,我不能完全理解。我搜索了它,并将其理解为散布,但不确定为什么中的数据属性会在reducer的的块中重复,因为...会散布它们?有谁能帮我理解一下吗? 附注:我看了这里的线程,通常得到的传播就是这样,传播开来。但是这里在redux/ngrx的上下文中,试图理解为什么具有和三个附加属性。

  • 我在Angular和中试用了NgRx(redux)。在下面的示例中,我不能完全理解。我搜索了它,通常将其理解为扩展,但不确定为什么中的数据属性在简化程序的的块中重复,因为...无论如何都会扩展它们?有人能帮我理解一下吗? PS:我已经看过这里的线程,通常得到的是,扩散就是这样,扩散开来。但是在Redux/ngrx上下文中,我们试图理解为什么具有和其他三个属性。

  • 我对上面的代码感到困惑,其中片段有一个叫做的东西。 我不太清楚setArguments(args)到底是做什么的,我也想知道getArguments()方法是做什么的,因为我在查看开发人员时看到了它。Android通用域名格式。

  • 问题内容: 在Tour of Go网站的go 1.5发行之前的版本中,有一段代码看起来像这样。 输出看起来像这样: 令我困扰的是,将其删除后,该程序不再显示“世界”。 为什么呢?如何影响执行力? 问题答案: 注意: 从Go 1.5开始,将GOMAXPROCS设置为硬件内核数:golang.org/doc/go1.5#runtime,低于1.5之前的原始答案。 当您在未指定GOMAXPROCS环境变

  • 根据几个因素(包括OS/浏览器组合),WebDriver可能等待或不等待页面加载。在某些情况下,WebDriver可能会在页面完成加载或甚至开始加载之前返回控制 有人能解释一下在什么情况下WebDriver会在页面完成甚至开始加载之前返回控制吗?

  • 我有一个Spring Boot后端,我刚刚解决了从Angular frontend上传文件时的“ERR_CONNECTION_RESET”问题,方法是配置Tomcat属性。我想弄清楚它到底是做什么的。Tomcat文档对我来说并不明显: 对于中止的上载,Tomcat将吞下的最大请求主体字节数(不包括传输编码开销)。中止上载是指Tomcat知道请求正文将被忽略,但客户端仍然发送它。如果Tomcat没有

  • 问题内容: 我致力于将Google Analytics(分析)和GCM服务添加到当前应用中。在两种服务实施指南中,Google要求开发人员生成一个json文件:google- services.json并将其放在应用程序的根目录下。 我发现,即使我从应用程序中删除了该json文件,该服务仍然有效。 只想确定一下,该文件的真正用途是什么?它的用法是什么以及如何工作? 问题答案: 我对google-s

  • 我知道是“最高的SDK版本,您的应用程序已知可以使用”,但这有什么意义呢?我设置了22,我的应用程序在API25设备上运行良好。这不是为了防止在更多的api版本上安装吗?如果不是,那又是为了什么呢?