【发布时间】:2021-11-12 15:56:46
【问题描述】:
我只是好奇为什么我们在渲染时必须将组件名称包含在标签中。 我们也可以不用它。
例如
function TemporaryName() {
return (
<div>
<h1>Stack Overflow Question</h1>
<h1>Stack Overflow Question</h1>
</div>
)
}
ReactDOM.render(<TemporaryName />, document.getElementById("root"))
这是附和的行
ReactDOM.render(TemporaryName(), document.getElementById("root"))
也给出了相同的结果。 我知道它必须有一些意义,我想知道为什么?请帮忙
【问题讨论】:
-
在这种情况下它可以工作,但如果你在
TemporaryName函数中使用任何钩子,它就不会。这是因为第二个示例没有编译为React.createElement-call。 -
谢谢你我现在明白了