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

相关文章
|
8月前
|
编译器
【【C++11特性篇】【强制/禁止 】生成默认函数的关键字default&delete(代码演示)
【【C++11特性篇】【强制/禁止 】生成默认函数的关键字default&delete(代码演示)
|
2月前
|
设计模式
在实际开发中,什么时候应该使用 `new` 关键字,什么时候应该使用 `Object.create()` 方法?
【10月更文挑战第29天】`new` 关键字适用于创建具有特定类型和初始化逻辑的对象实例,以及实现基于原型链的继承;而 `Object.create()` 方法则适用于基于现有对象创建相似对象、避免构造函数的副作用、创建具有特定原型链的对象等场景。在实际开发中,需要根据具体的需求和设计模式来选择合适的方法来创建对象,以实现更高效、更灵活的代码结构。
|
4月前
|
前端开发 JavaScript
html中id和class的相同和不同之处及用法的规范与区别
在HTML中,`id`和`class`都用于标识和选择元素,但存在一些关键差异。
|
6月前
|
PHP
PHP中,你可以使用class关键字来定义一个类
【7月更文挑战第2天】PHP中,你可以使用class关键字来定义一个类
41 0
|
8月前
|
程序员 C++
为什么c++要引入class关键字
总之,C++引入 `class`关键字是为了支持面向对象编程,通过封装、继承、多态和抽象等特性,提供了更强大、灵活和可维护的编程工具,使得程序开发更加高效和可扩展。这使C++成为一种强大的编程语言,广泛用于各种应用领域。
73 1
|
8月前
|
存储 Java
在Java中,定义一个类首先需要使用`class`关键字
【4月更文挑战第6天】在Java中,定义一个类首先需要使用`class`关键字
116 1
|
8月前
|
存储 编译器 C++
掌握 C++ 中 static 关键字的多种使用场景
在最开始C中引入了static关键字可以用于修饰变量和函数,后来由于C++引入了class的概念,现在static可以修饰的对象分为以下5种:
92 0
|
存储 JavaScript
如何使用 ref 属性获取子组件实例对象?
如何使用 ref 属性获取子组件实例对象?
159 0
|
JavaScript 前端开发
Web前端学习:jQuery基础--1【简介和安装、语法使用、三种选选择器的使用(元素、class、id)】(附操作源码)
Web前端学习:jQuery基础--1【简介和安装、语法使用、三种选选择器的使用(元素、class、id)】(附操作源码)
290 0
Web前端学习:jQuery基础--1【简介和安装、语法使用、三种选选择器的使用(元素、class、id)】(附操作源码)
CLASSPATH环境属性
CLASSPATH环境属性自制脑图
79 0
CLASSPATH环境属性