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

建站设计logo的网址

建站,设计logo的网址,黑马程序员学费多少,分销网站什么是Hooks Hooks从语法上来说是一些函数。这些函数可以用于在函数组件中引入状态管理和生命周期方法。 React Hooks的优点 简洁 从语法上来说#xff0c;写的代码少了上手非常简单 基于函数式编程理念#xff0c;只需要掌握一些JavaScript基础知识与生命周期相关的知识不…什么是Hooks Hooks从语法上来说是一些函数。这些函数可以用于在函数组件中引入状态管理和生命周期方法。 React Hooks的优点 简洁 从语法上来说写的代码少了上手非常简单 基于函数式编程理念只需要掌握一些JavaScript基础知识与生命周期相关的知识不用学react Hooks使用全新的理念来管理组件的运作过程与HOC相关的知识不用学React Hooks能够完美解决HOC想要解决的问题并且更可靠Mobx取代了Redux做状态管理 代码复用性更好与Typescript结合更简单 React Hooks的缺点 状态不同步 在异步操作的函数中访问的状态还是原来的状态的值useEffect依赖问题 当useEffect依赖的数据变多后会导致频繁触发 React Hooks的注意事项 命名规范 自定义Hooks的命名一律使用use作为前缀形如useXXX仅在最外层调用React Hooks仅从react函数中调用react Hooks 在自定义Hooks或者组件中调用Hooks useMemo useMemo主要是用来实现性能优化的目的。 useMemo(callback,array): callback回调函数用于处理逻辑arrayarray中包含需要监听的依赖当依赖值发生变化时重新执行callback。 useMemo()会返回一个函数称之为memoized。 import React,{useMemo,useState} from reactconst TestCom React.memo((){return / });function App(){const [user,setUser] useState({name:hello,userSex1})const filterSex useMemo((){return user.userSex 1 ? 男 : 女},[user]);return span{filterSex}/spanTestCom/TestCom/ }只有当user触发更新的时候才会重新触发filterSex内部的计算这样就到达缓存性能优化的目的了。 注意事项 useMemo应该用于缓存函数组件中计算资源消耗较大的场景因为useMemo本身就占用一定的缓存在飞必要的场景下使用反而不利于性能的优化在处理量很小的情况下使用useMemo可能会有额外的使用开销 useCallback useCallback用于缓存一个函数无论渲染多少次函数都是同一个函数这样可以减小不断创建新函数带来的性能和内存开销问题。 useCallback(callback,array) callback函数用于处理逻辑array控制useCallback重新执行的数组array内state改变时才会重新执行useCallback import {useCallback,useState} from react function App(){const [state,setState] useState();const input useCallback((e){setState(e.target.value); },[]);return input onInput{(e)input(e)} // }注意事项 useCallback需要配合useMemo使用。这是因为React.memo方法会对props做浅层比较。如果props没有发生改变则不会重新渲染。 自定义Hooks 自定义Hooks最重要的作用是逻辑复用并非数据的复用也不是UI的复用。 自定义Hooks就是声明一个函数函数名根据命名规范以use作为开头在函数内部可以使用任意内置Hooks。 import {useEffect}from react export default function useDomTitle(title){useEffect((){document.title title; },[]);return; }使用自定义Hooks时在需要使用的组件中导入Hooks import useDomTitle from ./hooks/useDomTitle function APP(){useDomTitle(hello);return / }注意事项 减少useState的数量使用较少的useState可以是Hooks的返回更容易在组件中的实现更简单。有限考虑可读性合理拆分state对象中的内容合理使用Hooks的返回值合理拆分Hooks不0
http://www.yingshimen.cn/news/25717/

相关文章:

  • 网站建设成果深圳创业补贴政策2021申请流程
  • 有了域名 网站建设上海公司网站建设公司
  • 建设广州公司网站良品铺子网络营销策划书
  • 建立购物网站高端网站建设公司的问题
  • 秦皇岛建设网站厦门网站设计多少钱
  • 轻松筹 的网站价格做什么叫app是什么意思
  • 海口建站模板开发公司物业移交物业协议
  • 怎么做网站动图如何做医美机构网站观察分析
  • 公司网站搭建费用公司名称注册规定
  • 网站的前台vps wordpress 卸载
  • 网站虚拟主持人90设计网官网首页
  • 德州哪里有做网站的东莞网页设计制作
  • 石化建设分会网站一般网站维护要多久
  • 智能自助建站系统源码网络推广培训班价格
  • 做网站的费用wordpress导航添加图片
  • 网站带后台模板少儿编程网课国内哪个好
  • 企业怎么做网站wordpress分类固定链接
  • 广西 网站建设如何在手机上开自己的网站
  • 免费建站哪个好pc端兼手机端网站模板
  • 网站建设域名空间开发公司商铺租金资金回笼慢的原因
  • wordpress 4.9.1 漏洞seo顾问服务
  • 做网站效果图是用ps还是ai网站开发配置状态报告
  • 如何做网站的seo深圳sem优化
  • 有个网站经常换域名山大优秀网站建设2018年度
  • 三网合一的网站怎么做如何建设和优化网站
  • 保定市网站建设公司下载登录微信
  • 正规品牌网站设计地址中国营销型网站有哪些
  • 山西省建设工程信息网站国内企业网站欣赏
  • 孟村县做网站价格网页设计制作网站成品
  • 工业软件开发前景江苏网站seo优化