类式组件适用于【复杂组件】的定义,类式组件需要用到 js
相关的类知识
React
自带的 React.Component
类// 1.创建类式组件 必须要继承 React 中自带的 React.Component
class Demo extends React.Component {
}
React
自带的 React.Component
类render
这个方法render
方法必须有返回值// 1.创建类式组件 必须要继承 React 中自带的 React.Component
class Demo extends React.Component {
render() {
return <h2>我是类式组件</h2>
}
}
// 2. 渲染到组件到页面
ReactDom.render(<Demo/>, document.getElmentById('test'))
render
函数是放在哪里的?Dome
的原型对象上,共实例使用,那么实例在哪里呢?react
帮我们 new
了ReactDom.render()
之后发生了什么React
解析组件标签,找到了 Demo
组件new
出来改类的实例,并通过改该实例调用到原型上 render
方法render
返回的虚拟 dom
转换为真实 dom
,随后呈现在页面中render
中的 this
是谁?Demo
的实例对象,或者说是 Demo
的组件实例对象// 1.创建类式组件 必须要继承 React 中自带的 React.Component
class Demo extends React.Component {
render() {
return <h2>我是类式组件</h2>
console.log('render中的this', this)
}
}
// 2. 渲染到组件到页面
ReactDom.render(<Demo/>, document.getElmentById('test'))
react
自带的 React.Component
类