当前位置: 首页 > news >正文

[react] class Component and function Component

我对react的用法理解还一直停留在多年以前,说明这段时间我没有更新react的知识。我大脑中记得还是使用Class Component + this.setState,可是今天看了看react的文档,发现怎么不一样了,用的都是function + useState的方式了。你知道这种感觉吗?有点类似于闭关几年,出来以后发现怎么人人都用不带实体键盘的智能手机了,之前人们不都是在用带着按键的手机吗?
这个是幸运呢?还是不幸呢?幸运的是,说明在变化,在进步,不幸的是你要接受这种改变,现在的我还能够接受改变,不知道十年,二十年,三十年之后的我能够跟得上变化。

不过要注意的是class Component + this.setState这种方式还是支持的,只不过更推荐用 Function Component + Hooks这种写法了。

假如说有一个程序员,是死记硬背型程序员A,A记住了react的使用方式就是class Component + this.setSate类型的,那么放到今天,如果A不更新知识结构,那么A已经过时了。
假如说有一个程序员B,B能够理解逻辑,能够更新知识结构,首先B会及时跟进官方和社区动态,其次B能够理解逻辑,很容易在class Component和Fucntion Compoent之前进行迁移。

useEffect Hook (替代生命周期方法)

How To Convert React Class Components to Functional Components with React Hooks

import { useState, useEffect } from “react”;

useState和useEffect怎么用?

我感觉useState比useEffect好理解。State这个单词我们知道,是状态的意思,但是Effect这个单词我不理解是啥意思。

useState (声明式 - Declarative):它的思维模式是 “我想要什么”。
你直接声明:“这个组件需要一个状态 count,它的初始值是 0”。

你通过 setCount(1) 声明:“我希望状态下次变成 1”。

React 负责如何去更新 DOM 以匹配你这个“愿望”。你不需要关心过程,只关心结果。这非常符合 React 本身的声明式哲学。

useEffect (命令式 - Imperative):它的思维模式是 “在某个时候,我要去做某件事”。


基础不牢,地动山摇,基础的css页面布局排版你还不熟练,即使切换到react也是不熟练的啊。虽然可以利用AI,可以利用成熟的组件库,但是总会涉及到需要你自己调整的地方。

http://www.dtcms.com/a/344129.html

相关文章:

  • Android音频学习(十四)——加载音频设备
  • Mysql InnoDB 底层架构设计、功能、原理、源码系列合集【四、事务引擎核心 - MVCC与锁机制】
  • prompt提示词2
  • 【思考】什么是服务器?什么是服务?什么是部署?
  • MongoDB 完整指南
  • 机器人爆发、汽车换代,速腾聚创开始讲新故事
  • 线性规划在数学建模中的应用
  • MyCAT高可用
  • Go语言实战案例-使用SQLite实现本地存储
  • Codeforces1043 A至F 题解
  • 【基础-判断】合理的动效可以帮助引导、取悦用户,减少等待时间,更能增加产品识别度,让用户舒适的的使用产品
  • 【序列晋升】12 Spring Boot 约定优于配置
  • 基于 Docker 的高可用 WordPress 集群部署:分布式 Nginx + Keepalived、MySQL 主从复制与 ProxySQL 读写分离
  • 行缓存(line buffer)在图像卷积中的工作方式
  • 【iOS】YYModel第三方库源码
  • 飞机起落架减震筒的深孔检测方法探究 - 激光频率梳 3D 轮廓检测
  • 用户登录Token缓存Redis实践:提升SpringBoot应用性能
  • Flutter学习笔记(七)---主题
  • 嵌入式学习day34-网络-tcp/udp
  • 如何判断是否应该为了一个小功能而引入一个大体积的库
  • 配电网重构优化:以减小网损为目标的智能算法实现
  • GitLab CI :深入剖析 gl-sbom-report.cdx.json 解码“数字身份证”
  • 云蝠智能 VoiceAgent:重构售后服务场景
  • 岭回归算法拉索回归
  • LeeCode 40.组合总和II
  • 数据结构之深入探索归并排序
  • 西门子S7-1200系列基本组态常见问题
  • 【C++】多态(详解)
  • Debezium监听MySQL binlog并实现有状态重启
  • 工业环境电缆火灾预防的分布式光纤在线监测