使用 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 属性

相关文章
无参函数和有参函数的定义使用方法及其调用
无参函数和有参函数的定义使用方法及其调用
424 0
|
5月前
|
存储 Java
JavaSE——方法(2/2)-方法重载、return关键字在方法中单独使用
JavaSE——方法(2/2)-方法重载、return关键字在方法中单独使用
34 4
|
6月前
|
程序员 C++
为什么c++要引入class关键字
总之,C++引入 `class`关键字是为了支持面向对象编程,通过封装、继承、多态和抽象等特性,提供了更强大、灵活和可维护的编程工具,使得程序开发更加高效和可扩展。这使C++成为一种强大的编程语言,广泛用于各种应用领域。
63 1
|
6月前
|
存储 Java
在Java中,定义一个类首先需要使用`class`关键字
【4月更文挑战第6天】在Java中,定义一个类首先需要使用`class`关键字
70 1
|
6月前
|
存储 数据安全/隐私保护 C++
[C++从入门到精通] 1.函数调用、访问权限、类简介(Struct和Class区别)
[C++从入门到精通] 1.函数调用、访问权限、类简介(Struct和Class区别)
118 0
|
11月前
ES6学习(十一)—Class 的基本语法和继承
ES6学习(十一)—Class 的基本语法和继承
|
JavaScript
Extjs中给一个组件命名时,id,name,hiddenName这三者的用法和区别是什么
Extjs中给一个组件命名时,id,name,hiddenName这三者的用法和区别是什么
|
JavaScript
使用class关键字创建组件
一、最基本的组件结构 二、用class关键字创建组件 三、两种创建组件方式的对比
使用class关键字创建组件
|
前端开发 JavaScript 开发者
介绍 class 创建的组件中 this.state |学习笔记
快速学习介绍 class 创建的组件中 this.state
139 0
|
JavaScript 前端开发 开发者
class-创建类并通过 constructor 挂载实例属性|学习笔记
快速学习 class-创建类并通过 constructor 挂载实例属性
225 0