我已经理解React Component 和 React Element 之间的区别,使用 JSX 基本上调用React.createElement
返回一个元素,例如:
const element = <Component />
但是,当我将组件作为函数调用时会发生什么?
const whoAmI = Component()
我在多个开发人员的代码中看到了类似于以下(过于简化)的 2 种方法:
class Big extends React.PureComponent {
renderSomething() { return <div>something</div> }
render() {
const helper = () => <div>{x}</div>
return <>
{this.renderSomething()}
{helper()}
<this.renderSomething />
<helper />
</>
}
}
这些是相同的还是有什么区别?