平顶山建设公司网站微信公众平台app

news/2025/9/28 5:56:19/文章来源:
平顶山建设公司网站,微信公众平台app,常用的开发工具有哪些,报社网站开发做什么1. setState setState更新状态的2种写法 (1). setState(stateChange, [callback])------对象式的setState 1.stateChange为状态改变对象(该对象可以体现出状态的更改) 2.callback是可选的回调函数, 它在状态更新完毕、界面也更新后(render调用后)才被调用 (2). setState(updat…1. setState setState更新状态的2种写法 (1). setState(stateChange, [callback])------对象式的setState             1.stateChange为状态改变对象(该对象可以体现出状态的更改)             2.callback是可选的回调函数, 它在状态更新完毕、界面也更新后(render调用后)才被调用             (2). setState(updater, [callback])------函数式的setState             1.updater为返回stateChange对象的函数。             2.updater可以接收到state和props。             4.callback是可选的回调函数, 它在状态更新、界面也更新后(render调用后)才被调用。 总结:     1.对象式的setState是函数式的setState的简写方式(语法糖)     2.使用原则         (1).如果新状态不依赖于原状态 使用对象方式         (2).如果新状态依赖于原状态 使用函数方式         (3).如果需要在setState()执行后获取最新的状态数据,           要在第二个callback函数中读取 2. lazyLoad 路由组件的lazyLoad //1.通过React的lazy函数配合import()函数动态加载路由组件 路由组件代码会被分开打包   const Login lazy(()import(/pages/Login))   //2.通过Suspense指定在加载得到路由打包文件前显示一个自定义loading界面   Suspense fallback{h1loading...../h1}         Switch             Route path/xxx component{Xxxx}/             Redirect to/login/         /Switch     /Suspense 3. Hooks #### 1. React Hook/Hooks是什么? (1). Hook是React 16.8.0版本增加的新特性/新语法 (2). 可以让你在函数组件中使用 state 以及其他的 React 特性 #### 2. 三个常用的Hook (1). State Hook: React.useState() (2). Effect Hook: React.useEffect() (3). Ref Hook: React.useRef() #### 3. State Hook (1). State Hook让函数组件也可以有state状态, 并进行状态数据的读写操作 (2). 语法: const [xxx, setXxx] React.useState(initValue)   (3). useState()说明:         参数: 第一次初始化指定的值在内部作缓存         返回值: 包含2个元素的数组, 第1个为内部当前状态值, 第2个为更新状态值的函数 (4). setXxx()2种写法:         setXxx(newValue): 参数为非函数值, 直接指定新的状态值, 内部用其覆盖原来的状态值         setXxx(value newValue): 参数为函数, 接收原本的状态值, 返回新的状态值, 内部用其覆盖原来的状态值 #### 4. Effect Hook (1). Effect Hook 可以让你在函数组件中执行副作用操作(用于模拟类组件中的生命周期钩子) (2). React中的副作用操作:         发ajax请求数据获取         设置订阅 / 启动定时器         手动更改真实DOM (3). 语法和说明:         useEffect(() {           // 在此可以执行任何带副作用操作           return () { // 在组件卸载前执行             // 在此做一些收尾工作, 比如清除定时器/取消订阅等           }         }, [stateValue]) // 如果指定的是[], 回调函数只会在第一次render()后执行     (4). 可以把 useEffect Hook 看做如下三个函数的组合         componentDidMount()         componentDidUpdate()       componentWillUnmount() #### 5. Ref Hook (1). Ref Hook可以在函数组件中存储/查找组件内的标签或任意其它数据 (2). 语法: const refContainer useRef() (3). 作用:保存标签对象,功能与React.createRef()一样 4. Fragment  ### 使用   FragmentFragment   / ### 作用 可以不用必须有一个真实的DOM根标签了 5. Context  ### 理解 一种组件间通信方式, 常用于【祖组件】与【后代组件】间通信 ### 使用 js 1) 创建Context容器对象   const XxxContext React.createContext()   2) 渲染子组时外面包裹xxxContext.Provider, 通过value属性给后代组件传递数据   xxxContext.Provider value{数据}     子组件     /xxxContext.Provider     3) 后代组件读取数据   //第一种方式:仅适用于类组件     static contextType xxxContext  // 声明接收context     this.context // 读取context中的value数据       //第二种方式: 函数组件与类组件都可以     xxxContext.Consumer       {         value ( // value就是context中的value数据           要显示的内容         )       }     /xxxContext.Consumer ### 注意   在应用开发中一般不用context, 一般都用它的封装react插件   6. 组件优化  ### Component的2个问题 1. 只要执行setState(),即使不改变状态数据, 组件也会重新render() 效率低 2. 只当前组件重新render(), 就会自动重新render子组件纵使子组件没有用到父组件的任何数据 效率低 ### 效率高的做法  只有当组件的state或props数据发生改变时才重新render() ### 原因  Component中的shouldComponentUpdate()总是返回true ### 解决   办法1:     重写shouldComponentUpdate()方法     比较新旧state或props数据, 如果有变化才返回true, 如果没有返回false   办法2:       使用PureComponent     PureComponent重写了shouldComponentUpdate(), 只有state或props数据有变化才返回true     注意:       只是进行state和props数据的浅比较, 如果只是数据对象内部数据变了, 返回false         不要直接修改state数据, 而是要产生新数据   项目中一般使用PureComponent来优化   7. render props  ### 如何向组件内部动态传入带内容的结构(标签)?   Vue中:     使用slot技术, 也就是通过组件标签体传入结构  AB//A   React中:     使用children props: 通过组件标签体传入结构     使用render props: 通过组件标签属性传入结构,而且可以携带数据一般用render函数属性 ### children props   A     Bxxxx/B   /A   {this.props.children}   问题: 如果B组件需要A组件内的数据, 做不到 ### render props   A render{(data) C data{data}/C}/A   A组件: {this.props.render(内部state数据)}   C组件: 读取A组件传入的数据显示 {this.props.data}   hr/ 8. 错误边界  #### 理解 错误边界(Error boundary)用来捕获后代组件错误渲染出备用页面 #### 特点 只能捕获后代组件生命周期产生的错误不能捕获自己组件产生的错误和其他组件在合成事件、定时器中产生的错误 ##### 使用方式 getDerivedStateFromError配合componentDidCatch js // 生命周期函数一旦后台组件报错就会触发 static getDerivedStateFromError(error) {     console.log(error);     // 在render之前触发     // 返回新的state     return {         hasError: true,     }; } componentDidCatch(error, info) {     // 统计页面的错误。发送请求发送到后台去     console.log(error, info); } 9. 组件通信方式总结  组件间的关系 - 父子组件 - 兄弟组件非嵌套组件 - 祖孙组件跨级组件 #### 几种通信方式     1.props       (1).children props       (2).render props     2.消息订阅-发布       pubs-sub、event等等     3.集中式管理       redux、dva等等     4.conText:       生产者-消费者模式 #### 比较好的搭配方式     父子组件props     兄弟组件消息订阅-发布、集中式管理     祖孙组件(跨级组件)消息订阅-发布、集中式管理、conText(开发用的少封装插件用的多)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920278.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深圳网站建设zvge潮流印花图案设计网站

Vue 是如何将一份模板转换为真实的 DOM 节点的&#xff0c;又是如何高效地更新这些节点的呢&#xff1f;我们接下来就将尝试通过深入研究 Vue 的内部渲染机制来解释这些问题。 1 虚拟 DOM <template><div id"app">this is son component</div> &…

哪些网站做国际贸易比较好2024舆情信息范例8篇

学习使用js/jquery获取指定class名称的三种方式 简介一、获取元素的class名称1、通过原生JS获取元素的class名称2、通过Jquery获取元素的class名称 二、应用1、样式修改2、动画效果实现 简介 在开发网页时&#xff0c;我们经常需要通过JS获取元素的class名称进行一些操作&…

常德网站开发网页设计图片横排代码

目录 3.2 YOLOv5框架的分析 3.3改进算法的基本思想 3.4改进聚类算法 3.5重构损失函数模型和NMS算法<

重庆大渡口营销型网站建设价格上海 企业

准备工作&#xff1a; ubuntu 16.04系统;ROS kinetic版本;ROS包turtlebot,导航包rbx1,模拟器arbotix&#xff0c;可视化rviz 1、安装ubuntu 16.04系统与安装ROS kinetic版本自行百度安装。一下链接可作为参考。 http://blog.csdn.net/weicao1990/article/details/52575314 2…

网站做信息流做实验网站

微博现在日活达到了 2 亿&#xff0c;微博广告是微博最重要且稳定的收入来源&#xff0c;没有之一&#xff0c;所以微博广告系统的稳定性是我们广告运维所有工作中的重中之重。 作者&#xff1a;孙燕来源 微博现在日活达到了 2 亿&#xff0c;微博广告是微博最重要且稳定的收入…

网站提交有没有个人网站

开源数据科学平台Anaconda简介 零、时光宝盒 最近&#xff0c;某金融行业女性选择以跳楼的形式结束自己的生命&#xff0c;这件不幸的事情成了热门话题&#xff0c;各种猜测的都有&#xff0c;有些人评论的话真的很过分。我想起前段时间看到的&#xff0c;有个女学生跳江&#…

婚恋网站建设项目创业计划书茂名制作网站软件

GSEP 1级样题 闰年统计 题目描述 小明刚刚学习了如何判断平年和闰年&#xff0c;他想知道两个年份之间&#xff08;包含起始年份和终止年份&#xff09;有几个闰年。你能帮帮他吗&#xff1f; 输入格式 输入一行&#xff0c;包含两个整数&#xff0c;分别表示起始年份和终止…

泰州公司做网站wordpress 设置显示中文

一.数据集制作 1.标注软件&#xff1a;roLabelImg roLabelImg是基于labelImg改进的&#xff0c;是用来标注为VOC格式的数据&#xff0c;但是在labelImg的基础上增加了能够使标注的框进行旋转的功能。 2.数据格式转换 2.1 xml转txt # 文件名称 &#xff1a;roxml_to_dota.p…

网站建设业务介绍绵阳企业网站建设

作为管理者&#xff0c;一谈到生产管理&#xff0c;你可能会想到很多生产过程中的问题&#xff1a; 产量无法实时统计&#xff1b; 计划不能跟踪进度&#xff1b; 质量追溯无法实现...... 等等一系列核心问题。 结合这些核心痛点&#xff0c;分享一套符合现在生产的智能化解决…

网站搭建教学wordpress做ip统计

一、MySQL的日常备份方案&#xff1a;全备增量备份&#xff1a;1、周日凌晨三点进行全备&#xff1b;2、周一到周日增量备份。不是往常的周日全备份&#xff0c;周一到周六增量备份&#xff0c;这样如果周日数据库在完全备份前出问题&#xff0c;恢复完成后&#xff0c;会少周日…

怎样做网站的当前位置栏关于建设网站的报告书

Java加密的常用的加密算法类型有三种 1单向加密&#xff1a; 也就是不可逆的加密&#xff0c;例如MD5,SHA,HMAC 2对称加密&#xff1a; 也就是加密方和解密方利用同一个秘钥对数据进行加密和解密&#xff0c;例如DES&#xff0c;PBE等等 3非对称加密&#xff1a; 非对称加…

珠海网站设计培训班济南网络seo公司

FID 在互联网高速发展的时代&#xff0c;用户体验已成为企业竞争的关键所在。网页性能作为用户体验的重要组成部分&#xff0c;直接影响着用户的满意度和工作效率。First Input Delay&#xff08;FID&#xff09;作为衡量网页性能的重要指标&#xff0c;越来越受到业界关注。今…

wordpress站内seofreenom怎么做网站

随着科技的进步&#xff0c;如今我们可以通过屏幕录制软件来记录我们的电脑屏幕活动。无论是为了分享游戏精彩瞬间&#xff0c;还是为了制作教程或演示&#xff0c;录屏都成为了许多人的需求。可是你知道怎样录屏才是最好的吗&#xff1f;接下来&#xff0c;本文将为您介绍三种…

做减肥餐的网站wordpress可选模式主题

运行的时候提示无法查找或打开PDB文件 解决办法&#xff08;注意&#xff1a;必须使用管理员身份运行VS&#xff09; 第一步 打开调试窗口的选项 第二步 调试——>常规——>勾选启用源服务器支持 它会弹出警告窗口&#xff0c;点“是”即可 第三步 调试——>符号——…

吴中公司网站建设找哪家html5网站怎么做

程序所属分类&#xff1a;图形图像处理开发工具&#xff1a;matlab文件大小&#xff1a;7964KB下载次数&#xff1a;29上传日期&#xff1a;2017-07-21 11:48:16上 传 者&#xff1a;long1219说明&#xff1a; PIVlab - 时间分辨粒子图像测速(PIV)工具&#xff1a;一种基于GUI…

张家港外贸网站制作山东省住房和城乡建设厅职称评审

Kubernetes项目在过去几年中发展迅速&#xff0c;并且作为容器编排和管理解决方案的领导者而备受尊重。有了这个地位&#xff0c;Kubernetes开发者有责任提供经过充分测试&#xff0c;易于维护&#xff0c;高性能和可扩展的API和工具。在即将到来的每个发布周期中&#xff0c;大…

深圳做网站网络公司有哪些做的网站 只显示代码

一、python中的变量及引用1.1 python中的不可变类型&#xff1a;数字(num)、字符串(str)、元组(tuple)、布尔值(bool<True,False>) 接下来我们讲完后你就懂了为什么它们是不可变对象了。 都知道python中一切都是对象&#xff0c;而变量就是这些对象的引用&#xff0c;什么…

建设商务网站过程vscode的网站开发配置

这次使用sublimepython进行pygame的游戏开发&#xff0c;目的是学习使用python的基本操作和常用模块 添加一个文件夹到工程 最小系统 1.导入使用的模块 2.初始化&#xff1a;pygame.init函数包含了各个子模块的初始化&#xff0c;可以重复调用 3.pygame.display.set_mode返…

山东省住房建设厅网站首页重庆做网站建设哪里好

目录 一、行为型模式 1.1、模板方法模式 1.1.1、概念 1.1.2、案例实现 1.1.3、优缺点 1.1.4、使用场景 一、行为型模式 一句话概括行为型模式 行为型模式&#xff1a;类或对象间如何交互、如何划分职责&#xff0c;从而更好的完成任务. 1.1、模板方法模式 1.1.1、概念 …