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

班级网站主页设计模板智慧团建重置密码验证码

班级网站主页设计模板,智慧团建重置密码验证码,怎么在网站上做充话费业务,济南建网站价格文章目录 1.自定义hooks设计1.1 自定义hooks1.2 设计一个自定义hooks1.3 自定义hooks的驱动条件1.4 自定义hooks的通用模式1.5 自定义hooks的条件限定 1.自定义hooks设计 react-hooks是react16.8以后#xff0c;react新增的钩子API#xff0c;目的是增加代码的可复用性… 文章目录 1.自定义hooks设计1.1 自定义hooks1.2 设计一个自定义hooks1.3 自定义hooks的驱动条件1.4 自定义hooks的通用模式1.5 自定义hooks的条件限定 1.自定义hooks设计 react-hooks是react16.8以后react新增的钩子API目的是增加代码的可复用性逻辑性弥补无状态组件没有生命周期没有数据管理状态state的缺陷。react-hooks思想和初衷也是把组件颗粒化单元化形成独立的渲染环境减少渲染次数优化性能。 1.1 自定义hooks 自定义hooks是在react-hooks基础上的一个拓展可以根据业务需要制定满足业务需要的hooks更注重的是逻辑单元。 通过业务场景不同我们到底需要react-hooks做什么怎么样把一段逻辑封装起来做到复用这是自定义hooks产生的初衷。 1.2 设计一个自定义hooks hooks 专注的就是逻辑复用 是我们的项目不仅仅停留在组件复用的层面上。hooks让我们可以将一段通用的逻辑存封起来。将我们需要它的时候开箱即用即可。 1.3 自定义hooks的驱动条件 hooks本质上是一个函数。函数的执行决定与无状态组件组件自身的执行上下文。每次函数的执行(本质上就是组件的更新)就会执行自定义hooks的执行由此可见组件本身执行和hooks的执行如出一辙。 那么prop的修改,useState,useReducer使用是无状态组件更新条件那么就是驱动hooks执行的条件。 我们用一幅图来表示如上关系。 1.4 自定义hooks的通用模式 const [ xxx , ... ] useXXX(参数A,参数B...)编写hooks的时候, 需要注意传入和返回的值。 1.5 自定义hooks的条件限定 如果自定义hooks没有设计好比如返回一个改变state的函数但是没有加条件限定限定就有可能造成不必要的上下文的执行更有甚的是组件的循环渲染执行。 import React, {useEffect, useMemo, useState} from react;// const mock_data [ // { // name: 1, // age: 1 // }, // { // name: 2, // age: 2 // } // ]function useFormatList(list){return list.map(item{console.log(1111)return item.toUpperCase()}) }const list [ aaa , bbb , ccc ] function UseHooks(props) {const [num, setNum] useState(0)const newList useFormatList(list)return divdiv classNamelist { newList.map(itemdiv key{item} { item }/div) }/divdiv classNamenumber div{ num }/divbutton onClick{() setNum(num 1) } add/button/div/div }export default UseHooks;格式化父组件传递过来的list数组并将小写变成大写但是当我们点击add。 理想状态下数组不需要重新format但是实际跟着执行format。无疑增加了性能开销。 function useFormatList(list) {return useMemo(() list.map(item {console.log(1111)return item.toUpperCase()}), []) }所以一个好用的自定义hooks,一定要配合useMemo ,useCallback 等api一起使用。
http://www.yutouwan.com/news/127406/

相关文章:

  • 宁波高端网站设计价格网站移动版怎么做
  • 好的装修效果图网站中国门户网站有哪些
  • 宁波正规网站建设方式wordpress 分析
  • 简单一点的网站建设百度账号注册申请
  • 网站开发公司流程成都高端网站制作公司
  • 做农产品交易网站统计网站访客人数
  • 郑州市做网站的做设计开店的网站
  • 网站seo诊断书建瓯企业网站建设
  • 百度速页建站个人网站备案能几个
  • 建网站报价wordpress 婚礼主题
  • 阿里云做企业网站企业为什么要做流程
  • 手机网站如何做外链wordpress 图片主页
  • 河北高端建设网站英文seo是什么
  • 网站建设费 账务处理做搜狗网站点击赚钱
  • 网站建设百科郑州电力高等专科学校招生办电话
  • 上传到服务器的网站打开是空白签订网站制作协议需注意什么
  • 宁德市蕉城区建设局网站全返利网站建设
  • 网站建设 百度百科长春网络安全公司
  • 2021年给我一个网站支付宝网站开发
  • 网站样例淘客导航网站开发
  • 搭建网站的企业Wordpress竞拍
  • 手机建网站模板太原建站模板系统
  • 模板建站排版跟没缓存好似的自己怎么做网站网页
  • 网站开发工作方向有规范
  • 梅河口建设局网站通州区网站制作
  • 河南省建设安全监督站的网站成都创意网站设计
  • 网站如何做触屏滑动网站推广怎么样
  • 郑州外语网站建站优化活动列表 wordpress
  • 国内十大知名广告公司win7系统优化软件
  • 张北县网站建设苏州企业网站建设开发