var a=(Rome)这个语法在ReactJS中是如何工作的?

var a=(Rome)这个语法在ReactJS中是如何工作的?,reactjs,Reactjs,我遇到了一个奇怪的语法,它实际上似乎是有效的,但我不知道怎么做 功能人物道具{ 回来 {props.name} 你的年龄{props.Age} ; } 变量应用= console.logapp ReactDOM.renderapp,document.querySelector'root' 在这里,app元素是用JSX语法编写的,您可以将其呈现到DOM中。因此,它不是您所认为的Javascript,而是一种有效的React语法,这里是JSX 我们正在React中将JSX呈现到DOM中。可以直接使

我遇到了一个奇怪的语法,它实际上似乎是有效的,但我不知道怎么做

功能人物道具{ 回来 {props.name} 你的年龄{props.Age}

; } 变量应用= console.logapp ReactDOM.renderapp,document.querySelector'root' 在这里,app元素是用JSX语法编写的,您可以将其呈现到DOM中。因此,它不是您所认为的Javascript,而是一种有效的React语法,这里是JSX

我们正在React中将JSX呈现到DOM中。可以直接使用JSX编写的元素(如示例中所示),也可以使用返回JSX元素的组件。同样,在您的示例中,如果您使用Person组件而不是app,它将返回一个JSX,您将把它呈现到DOM中


只需查看上的JSX简介。

Babel将在实际运行之前传输您的代码。在本例中,babel将使用类似babel plugin transform JSX的插件来转换这些JSX

你可以在网上试试

因此,实际上,当您编写此代码时:

const a = (
  <div>
    asdasd
  </div>
);
你看,每个JSX实际上只是对React.createElement的调用,并向其传递了一些参数。因为在反复输入React.createElement时编写React应用程序的效率非常低,而且令人沮丧,React的开发人员允许我们使用JSX语法。这有助于开发人员更好更快地工作,但需要在运行代码之前进行传输

var a = React.createElement(
  "div",
  null,
  "asdasd"
);