反应,反应和JSX如何一起工作?
#javascript #网络开发人员 #react #reactjsdevelopment

什么是反应和反应?

React是一个JavaScript库,可用于为浏览器,本机和VR等各种平台创建UI元素。 ReactDom是一个特定于平台的软件包,它采用React库创建的UI元素,并在DOM中渲染它们。

仅使用React和React-Dom渲染“ Hello World”

想象一下,如果您需要在DOM中渲染一个简单的“ Hello World”,则需要编写以下代码,这并不那么简单。

const reactElement = React.createElement('div', {
  className: 'container', 
  children: 'Hello World' 
});

什么是JSX?

JSX是JavaScript的语法扩展名,允许开发人员在其JavaScript文件中编写类似于HTML的代码。然后,使用像babel这样的转板器将此代码转换为常规JavaScript。

如果您需要为上述反应元代码编写等效的JSX代码,这将是这样的:

<div className="container">Hello World</div>

JSX代码非常容易理解,但是反应,反应或浏览器不了解它。 Babel进入图片以将JSX代码转换为等效的反应代码。

import { jsx as _jsx } from "react/jsx-runtime";
/*#__PURE__*/_jsx("div", {
  className: "container",
  children: "Hello World"
});

使用JSX创建React组件时,将其编译为返回React元素的JavaScript函数。然后将此元素传递给Reactdom,该元素将其呈现在DOM中。

使用React,ReactDom和JSX的完整代码:

结论

总体,React,ReactDom和JSX共同努力,提供了一种强大而灵活的方法来为Web应用程序创建交互式和动态的用户界面。