var a=(Rome)这个语法在ReactJS中是如何工作的?
我遇到了一个奇怪的语法,它实际上似乎是有效的,但我不知道怎么做 功能人物道具{ 回来 {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中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中。可以直接使
只需查看上的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"
);