class 的实例在哪里创建

where is instance of class created

我们看到以下代码:

class HelloComponent extends React.Component{
   render() {
     return(
            <h1>Hello</h1>
     );
   }
}

ReactDom.render(
    <HelloComponent />, document.getElementById('container)
);

既然 HelloComponent 是一个 class,ReactDOM.render 是否创建一个实例?

ReactDOM.render() 方法 returns 对组件的引用。

这意味着您可以执行以下操作:

const helloComponent = ReactDom.render(
    <HelloComponent />, document.getElementById('container)
);

并且有一个 reference 组件,您可以根据需要将其用于其他目的。

注意: 这不适用于 stateless/functional 组件。