前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(三)复习类相关知识

(三)复习类相关知识

作者头像
老怪兽
发布2023-02-22 14:33:06
2290
发布2023-02-22 14:33:06
举报
文章被收录于专栏:老怪兽的前端之旅

# 🥥一、类式组件

类式组件适用于【复杂组件】的定义,类式组件需要用到 js 相关的类知识

# 🥠二、定义一个类式组件,继承 React 自带的 React.Component

代码语言:javascript
复制
// 1.创建类式组件 必须要继承 React 中自带的 React.Component
class Demo extends React.Component  {

}
  • 类式组件的三个必要条件
  • 必须继承 React 自带的 React.Component
  • 必须调用 render 这个方法
  • render 方法必须有返回值
代码语言:javascript
复制
// 1.创建类式组件 必须要继承 React 中自带的 React.Component
class Demo extends React.Component  {
    render() {
        return <h2>我是类式组件</h2>
    }
}

// 2. 渲染到组件到页面
ReactDom.render(<Demo/>, document.getElmentById('test'))

# 🍥三、解决几个问题

  1. 上述代码中类的 render 函数是放在哪里的?
  2. 放在 Dome 的原型对象上,共实例使用,那么实例在哪里呢?
  3. ReactDom.render(, ....) 执行了这个 react 帮我们 new
  4. 执行 ReactDom.render() 之后发生了什么
  5. React 解析组件标签,找到了 Demo 组件
  6. 发现组件是使用类定义的,随后 new 出来改类的实例,并通过改该实例调用到原型上 render 方法
  7. render 返回的虚拟 dom 转换为真实 dom,随后呈现在页面中
  8. render 中的 this 是谁?
  9. Demo 的实例对象,或者说是 Demo 的组件实例对象
代码语言:javascript
复制
// 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'))

# 🦐四、我们需要用到的组件三大属性

  1. props
  2. refs
  3. state
  4. 下面图中这些方法,都是继承于 react 自带的 React.Component
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年12月31日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 🥥一、类式组件
  • # 🥠二、定义一个类式组件,继承 React 自带的 React.Component 类
  • # 🍥三、解决几个问题
  • # 🦐四、我们需要用到的组件三大属性
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档