首页 > 其他分享 >React - 06 初步尝试封装组件

React - 06 初步尝试封装组件

时间:2023-06-11 12:37:52浏览次数:30  
标签:封装 函数 渲染 静态 Hooks EC React 组件 06

1.封装dialog组件

React - 06 初步尝试封装组件_函数组件

React - 06 初步尝试封装组件_JSX_02

调用

React - 06 初步尝试封装组件_JSX_03

2.函数组件是静态组件

/* 
 函数组件是“静态组件”
   第一次渲染组件,把函数执行
     + 产生一个私有的上下文:EC(V)
     + 把解析出来的props「含children」传递进来「但是被冻结了」
     + 对函数返回的JSX元素「virtualDOM」进行渲染
   当我们点击按钮的时候,会把绑定的小函数执行:
     + 修改上级上下文EC(V)中的变量
     + 私有变量值发生了改变
     + 但是“视图不会更新”
   =>也就是,函数组件第一次渲染完毕后,组件中的内容,不会根据组件内的某些操作,再进行更新,所以称它为静态组件
   =>除非在父组件中,重新调用这个函数组件「可以传递不同的属性信息」

 真实项目中,有这样的需求:第一次渲染就不会再变化的,可以使用函数组件!!
 但是大部分需求,都需要在第一次渲染完毕后,基于组件内部的某些操作,让组件可以更新,以此呈现出不同的效果!!==> 动态组件「方法:类组件、Hooks组件(在函数组件中,使用Hooks函数)」
 */

React - 06 初步尝试封装组件_函数组件_04

标签:封装,函数,渲染,静态,Hooks,EC,React,组件,06
From: https://blog.51cto.com/u_12207234/6457398

相关文章

  • React - 28 redux部分源码解析
    myRedux.jsimport_from'./assets/utils';/*实现redux的部分源码*/exportconstcreateStore=functioncreateStore(reducer){if(typeofreducer!=='function')thrownewError("Expectedtherootreducertobeafunction");......
  • 【愚公系列】2023年06月 攻防世界-Web(disabled_button)
    (文章目录)<hrstyle="border:solid;width:100px;height:1px;"color=#000000size=1">前言HTML中的disabled属性是一个布尔属性,用于禁用表单元素或按钮的交互性能,使其无法接收用户输入或点击等交互操作。具体来说,disabled属性被设置为true时,表单元素或按钮将无法响应用户的......
  • 聊聊结合业务需求给出合理的技术解决方案,改进现有模块功能,提高系统的可扩展性,封装性,稳
    针对提高系统的可扩展性、封装性、稳定性,改进现有模块功能,以下是我给出的一些技术解决方案:使用面向对象编程的设计模式:可以采用一些设计模式如单例模式、工厂模式、观察者模式等,来提高系统的可扩展性和封装性。应用微服务架构:可以将系统拆分成多个独立的服务,使得每个服务都可......
  • 回归生活常识-230610
    台湾崔介忱两轮日月何奔忙,百年弹指如虚度。如果没有健康的身体,晚年生活必然一片凄凉。认真量身定制健康计划,设置小目标,人最大的靠山,永远是自己。 常识判断:1、作息规律、饮食有节、情志有度、生活有趣 110岁高龄:健康的体魄,充沛的精神、通透的思想,才是自己快乐生活的硬实力......
  • jmeter006:HTTP信息头管理器的使用
    添加路径:线程组>配置元件>HTTP信息头管理器 作用:用于定义请求的请求头信息、用于存储token、cookie、反爬虫(将浏览器中的User-Agent添加到HTTP信息头管理器中,就是可以模拟浏览器发送请求了)全局范围:将(HTTP信息头管理器)放到线程组下,生效范围是该线程组下所有请求 如果将(HT......
  • 202306-人民当家作组 实验七 综合软件项目案例
    项目内容课程班级博客链接2020级卓越工程师班这个作业要求链接实验七综合软件项目案例团队名称人民当家作组团队的课程学习目标(1)练习用例图、类图、顺序图、状态图等UML建模技术在软件开发过程中的用途;(2)掌握软件项目的数据库逻辑结构设计方法;(3)掌握软件项目......
  • 2023-06-10:给定一个由 n 个节点组成的网络,用 n x n 个邻接矩阵 graph 表示 在节点网络
    2023-06-10:给定一个由n个节点组成的网络,用nxn个邻接矩阵graph表示在节点网络中,只有当graph[i][j]=1时,节点i能够直接连接到另一个节点j。一些节点initial最初被恶意软件感染。只要两个节点直接连接,且其中至少一个节点受到恶意软件的感染,那么两个节点都将被恶意软件......
  • 2023-06-10:给定一个由 n 个节点组成的网络,用 n x n 个邻接矩阵 graph 表示 在节点网络
    2023-06-10:给定一个由n个节点组成的网络,用nxn个邻接矩阵graph表示在节点网络中,只有当graph[i][j]=1时,节点i能够直接连接到另一个节点j。一些节点initial最初被恶意软件感染。只要两个节点直接连接,且其中至少一个节点受到恶意软件的感染,那么两个节点都将被恶意......
  • SummerResearch_Log_20230610
    WorkingContent:1.目前要做的任务是将classifier_resnet18.py用的方法做一些改动,原来是训练一个被污染的数据集,然后用干净的测试集去测试正常数据的识别成功率和污染数据的攻击成功率。比如某种dog属于dog类,我现在找了个trigger(比如加了个黑方格到dog的图像上),并且把加了trigg......
  • 日记-20230610
    在昆明湖看到吃鱼的鸟,用晾衣杆钓到大鱼的女孩儿。不是这只,这只是前一天拍的,今天的没拍到......