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

5年网站续费多少钱优化课程体系

5年网站续费多少钱,优化课程体系,网络服务许可证,太原最新建设什么是Hooks Hooks从语法上来说是一些函数。这些函数可以用于在函数组件中引入状态管理和生命周期方法。 React Hooks的优点 简洁 从语法上来说,写的代码少了上手非常简单 基于函数式编程理念,只需要掌握一些JavaScript基础知识与生命周期相关的知识不…

什么是Hooks

Hooks从语法上来说是一些函数。这些函数可以用于在函数组件中引入状态管理和生命周期方法。

React Hooks的优点

  1. 简洁
    从语法上来说,写的代码少了
  2. 上手非常简单
    • 基于函数式编程理念,只需要掌握一些JavaScript基础知识
    • 与生命周期相关的知识不用学,react Hooks使用全新的理念来管理组件的运作过程
    • 与HOC相关的知识不用学,React Hooks能够完美解决HOC想要解决的问题,并且更可靠
    • Mobx取代了Redux做状态管理
  3. 代码复用性更好
  4. 与Typescript结合更简单

React Hooks的缺点

  1. 状态不同步
    在异步操作的函数中访问的状态还是原来的状态的值
  2. useEffect依赖问题
    当useEffect依赖的数据变多后会导致频繁触发

React Hooks的注意事项

  1. 命名规范
    自定义Hooks的命名一律使用use作为前缀,形如:useXXX
  2. 仅在最外层调用React Hooks
  3. 仅从react函数中调用react Hooks
    在自定义Hooks或者组件中调用Hooks
useMemo

useMemo主要是用来实现性能优化的目的。

useMemo(callback,array):

  • callback:回调函数,用于处理逻辑
  • array:array中包含需要监听的依赖,当依赖值发生变化时,重新执行callback。

useMemo()会返回一个函数称之为memoized。

import React,{useMemo,useState} from 'react'const TestCom = React.memo(()=>{return <></>
});function App(){const [user,setUser] = useState({name:'hello',userSex;1})const filterSex = useMemo(()=>{return user.userSex === 1 ? '男' : '女'},[user]);return <><span>{filterSex}</span><TestCom></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.15wanjia.com/news/29568.html

相关文章:

  • 怎么样学好网页设计北京seo管理
  • wordpress footer copyright上海seo网站策划
  • 官网的建站过程互联网+营销策略怎么写
  • 智能锁东莞网站建设太原百度推广排名优化
  • 免费com域名注册网站厦门专业做优化的公司
  • 一个阿里云怎么做两个网站策划推广活动方案
  • 深圳做网站的给说网络营销企业案例分析
  • 自己做的网站为何手机不能浏览安卓优化大师最新版下载
  • 本地如何安装wordpressseo网络科技有限公司
  • 做网站的资料济南seo的排名优化
  • 国外优秀app设计网站有哪些制作网站
  • 在网站上做宣传属于广告费用吗百度账户推广登陆
  • 可以做一键拨号和导航的网站关键词统计工具有哪些
  • 网站项目怎么做计划百度平台商家
  • 北京网站开发哪家好薇企业员工培训总结
  • 怎样做二维码网站中国人民银行网站
  • 企业解决方案平台seo推广的公司
  • 开发网站公司交税aso优化服务
  • 网站专业是学什么杭州seo博客
  • sem显微镜合肥seo优化
  • dw网站图片滚动怎么做青岛快速排名
  • 长春网站建设网站制作推广温州网站快速排名
  • 赣州网站制作较好的公司app推广代理
  • 网站后台网址后缀推广运营平台
  • 扬州网络品牌营销推广郑州seo课程
  • vs2008 做网站谷歌推广外贸建站
  • 苏州市建设工程招投标信息网seo免费视频教程
  • 用云做网站行业关键词词库
  • 比较好的能组数学卷的网站做教案的app推广代理加盟
  • 有哪些做室内设计好用的网站销售新人怎么找客户