使用 class 关键字创建组件|学习笔记

简介: 快速学习使用 class 关键字创建组件

开发者学堂课程【React 入门与实战使用 class 关键字创建组件】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/585/detail/8101


使用 class 关键字创建组件


目录

一、最基本的组件结构

二、用 class 关键字创建组件

三、两种创建组件方式的对比


一、最基本的组件结构

基于 class 关键字创建组件

//如果要使用 class 定义组件,必须让自己的组件,继承自 React.component

class 组件名称 extends React.component{

//在组件内部,必须有 render 函数,作用:渲染当前组件对应的虚拟 DOM 结构

render(){

//render 函数中,必须返回合法的 JSX 虚拟 DOM 结构

return<div>这是 class 创建的组件 </div>

 

二、用 class 关键字创建组件

// class 关键字创建组件

class Movie extends React.Component{

// render 函数的作用,是渲染当前组件所对应的虚拟 DOM 元素

render(){

//return null

return<div>

这是Movie组件

</div>

}

}

image.png

const user = {

name:zs

age:22

gender:’男’

}

reactDOM.render(<div>

123

{/*<Hello name=(user,name) age=(user,age)></Hello> */}

{/* <Hello {user}></Hello> */}

</div>,document.getElementById(app))

 

三、两种创建组件方式的对比

1.用构造函数创建出来的组件,叫做“无状态组件”

2.class 关键字创建出来的组件,叫做“有状态组件”

3.什么情况下使用有状态组件?什么情况写使用无状态组件?

//有状态组件和无状态组件之间的本质区别就是:有无 sate 属性

相关文章
|
21天前
|
存储 Java
JavaSE——方法(2/2)-方法重载、return关键字在方法中单独使用
JavaSE——方法(2/2)-方法重载、return关键字在方法中单独使用
18 4
|
1月前
|
程序员 C++
为什么c++要引入class关键字
总之,C++引入 `class`关键字是为了支持面向对象编程,通过封装、继承、多态和抽象等特性,提供了更强大、灵活和可维护的编程工具,使得程序开发更加高效和可扩展。这使C++成为一种强大的编程语言,广泛用于各种应用领域。
37 1
|
1月前
|
存储 C语言 C++
C/C++静态static属性/用法
C/C++静态static属性/用法
14 0
|
6月前
ES6学习(十一)—Class 的基本语法和继承
ES6学习(十一)—Class 的基本语法和继承
python--类-实例-继承中变量的id是否变化
python--类-实例-继承中变量的id是否变化
101 0
|
JavaScript 开发者
veu 中通过属性绑定为元素设置 class 类样式 | 学习笔记
快速学习 veu 中通过属性绑定为元素设置 class 类样式
133 0
veu  中通过属性绑定为元素设置 class 类样式  |  学习笔记
|
JavaScript 前端开发 程序员
Class-总结 class 的基本用法和两个注意点|学习笔记
快速学习 Class-总结 class 的基本用法和两个注意点
139 0
|
JavaScript 前端开发 开发者
class-创建类并通过 constructor 挂载实例属性|学习笔记
快速学习 class-创建类并通过 constructor 挂载实例属性
205 0
|
JavaScript
使用class关键字创建组件
一、最基本的组件结构 二、用class关键字创建组件 三、两种创建组件方式的对比
使用class关键字创建组件
|
Java 开发者
CLASSPATH环境属性 | 学习笔记
快速学习CLASSPATH环境属性
142 0
CLASSPATH环境属性 | 学习笔记