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

React学习(四)

目录:

1.react-基础-useEffect

2.react-基础-useContext1

3.react-基础-useContext2

1.react-基础-useEffect

线下只传一个箭头函数

组件函数P6被调用这个函数就会执行

当state改变了或者props改变了,p6组件就会重新执行

多一个参数加一个空数组

修改props导致p6会重新执行,副作用功能就不会再次执行了

第三个参数:

修改id

依赖项改变,副作用也会执行

修改age

依赖项没有改变,副作用函数没执行

可以使用userEffect去修改一下P5前面的控制代码:

改一下id

此时请求没有重新发送,数据也没改变,也不合理,应该显示2号元素的内容,所以需要使用useEffect的第三种用法

2.react-基础-useContext1

3.react-基础-useContext2

实现年龄隐藏可以通过P7到P71到P72一层一层传递一个布尔值实现

还可以通过useContext实现

useContext上下文

useContext不能修改上下文对象的值,想要修改需要借助一个标签

当P7调用这个标签,修改上下文的值,里面标签的内容会重新执行,里面的组件函数会重新调用,页面会重新渲染

点击隐藏

点击显示

初始值默认是false,按钮显示隐藏,当点击隐藏会调用函数,调用setHidden值取反,调用set打头的方法组件会重新执行P7,hidden变成true了,按钮的文字变成了显示

修改上下文的标签第一次进来是false,第二次进来变成true了  ,它的值一变,里面的子标签都会重新渲染,P71渲染,P72渲染 

react的特点是自上而下的改动,最外层的组件变了,下一层也会跟着改变

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

相关文章:

  • 计算机视觉(一):nvidia与cuda介绍
  • 王树森深度强化学习DRL(一)RL基本概念+价值学习
  • 基于51单片机汽车自动照明灯超声波光敏远近光灯设计
  • Git安装使用
  • 【软考中级网络工程师】知识点之网络存储
  • 如何巧妙通过面试提高业务经验?
  • Spring IoC DI 终极指南:从造车模型到企业级开发实战
  • 嵌入式开发入门—电子元器件~半导体
  • Linux中iSCSI存储配置与管理指南
  • Java的网络攻防仿真演练系统
  • 深度学习·GFSS
  • C语言字符串操作汇总
  • 线程相关知识
  • NokoPrint:安卓平台上的便捷无线打印解决方案
  • 存储引擎 InnoDB
  • 【Python】Python 面向对象编程详解​
  • k8s-单主机Master集群部署+单个pod部署lnmp论坛服务(小白的“升级打怪”成长之路)
  • 集成电路学习:什么是SIFT尺度不变特征变换
  • oom 文件怎么导到visualvm分析家
  • 双指针和codetop2(最短路问题BFS)
  • 闭区间是否存在一个开区间包含之
  • ESP32S3在圆形240x240 1.8寸GC9A01 SPI显示屏显示双眼睛表情
  • 寻找数组的中心索引
  • ai测试(六)
  • [Java恶补day50] 174. 地下城游戏
  • 数据结构03(Java)--(递归行为和递归行为时间复杂度估算,master公式)
  • 数学建模 13 SVM 支持向量机
  • 原子操作及基于原子操作的shared_ptr实现
  • PYTHON让繁琐的工作自动化-PYTHON基础
  • 【撸靶笔记】第五关:GET - Double Injection - Single Quotes - String