React 长期以来一直是首选的 JavaScript 库,并且很容易成为世界上最受欢迎的库之一。此外,随着 Next.js 和 Remix 等流行框架构建在 React 之上,以及使用 React-Native 进行移动开发的能力,这个库不会很快消失。然而,这样做的问题是,大多数初学者都涌向 React,并在没有真正理解它是如何工作的情况下开始学习它。那么让我们深入探讨一下。
在 React 中,JSX (JavaScript XML) 是一种看起来与 HTML 类似但在 JavaScript 中工作的语法。它本身不是有效的 JavaScript,因此 React 使用转译器(通常是 Babel)将 JSX 转换为标准 JavaScript。该 JavaScript 代码是浏览器最终解释的内容。
当您编写 JSX 时,它会转换为 React.createElement() 函数调用。这些函数调用产生 React 元素,它们是 React 应用程序的构建块。每个元素代表 UI 的一部分。
下面是一个示例:
React 组件中的 JSX
const element = ();Hello, React!
This is a paragraph.
JSX 转换为 JavaScript:
const element = React.createElement( 'div', null, React.createElement('h1', null, 'Hello, React!'), React.createElement('p', null, 'This is a paragraph.') );
React 接受这些嵌套的 React.createElement() 调用,并将它们转换为浏览器 DOM 中相应的 HTML 元素。
JSX 允许您编写类似于 HTML 的语法,从而使编写 React 组件变得更加容易,但它只是使用 JavaScript 创建应用程序结构的 React.createElement() 调用的语法糖。这就是 React 通过其 Virtual DOM 机制有效管理 UI 的原因。
如果您喜欢这篇文章,您可能还会喜欢我每周向像您一样的开发人员发送的免费新闻通讯。您可以在这里注册。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3