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

吉林网站建设哪家好帮别人做网站怎么备案

吉林网站建设哪家好,帮别人做网站怎么备案,网站建设成功案例宣传,wordpress插件dflipReact 基础巩固(四十二)——React Hooks的介绍 一、为什么需要Hook? Hook 是 React 16.8 的新增特性#xff0c;它可以让我们在不编写class的情况下使用state以及其他的React特性#xff08;比如生命周期#xff09;。 class组件 VS 函数式组件#xff1a; class的优势…React 基础巩固(四十二)——React Hooks的介绍 一、为什么需要Hook? Hook 是 React 16.8 的新增特性它可以让我们在不编写class的情况下使用state以及其他的React特性比如生命周期。 class组件 VS 函数式组件 class的优势 class组件可以定义自己的state用来保存组件自己内部的状态而函数式组件不可以因为函数每次调用都会产生新的临时变量。class组件有自己的生命周期我们可以在对应的生命周期中完成自己的逻辑。比如在componentDidMount中发送网络请求并且该生命周期函数只会执行一次。如果在函数中发送网络请求意味着每次重新渲染都会重新发送一次网络请求。class组件可以在状态改变时只会重新执行render函数以及我们希望重新调用的生命周期函数componentDidUpdate等而函数式组件在重新渲染时整个函数都会被执行似乎没有什么地方可以只让它们调用一次。 class的劣势 组件变得日益复杂 随着业务的增多class组件会变得越来越复杂比如componentDidMount中可能就会包含大量的逻辑代码包括网络请求、一些事件的监听还需要在componentWillUnmount中移除而对于这样的class实际上非常难以拆分因为它们的逻辑往往混在一起强行拆分反而会造成过度设计增加代码的复杂度 难以理解的class 在class中我们必须搞清楚this的指向到底是谁所以需要花很多的精力去学习this非常麻烦 组件复用状态困难 复用状态需要通过高阶组件或者类似于Provider、Consumer来共享一些状态但是多次使用Consumer时我们的代码就会存在很多嵌套 Hook的优势 解决问题在不编写class的情况下使用state以及其他的React特性由此延伸出非常多的用法来解决上述的问题。完美兼容基本可以代替我们之前所有使用class组件的地方它完全向下兼容可以渐进式的来使用它。 二、类组件和结合Hook的函数组件的对比 用类组件实现一个计数器 import React, { PureComponent } from react;export class CounterClass extends PureComponent {constructor(props) {super(props);this.state {counter: 0,};}increment() {this.setState({counter: this.state.counter 1,});}decrement() {this.setState({counter: this.state.counter - 1,});}render() {const { counter } this.state;return (divh2当前计数{counter}/h2button onClick{(e) this.increment()}1/buttonbutton onClick{(e) this.decrement()}-1/button/div);} }export default CounterClass; 用Hook函数组件的方式实现一个计数器 import { memo, useState } from react;function CounterHook(props) {const [counter, setCounter] useState(0);return (divh2当前计数{counter}/h2button onClick{(e) setCounter(counter 1)}1/buttonbutton onClick{(e) setCounter(counter - 1)}-1/button/div); }export default memo(CounterHook); 对比结果 两者虽然都能实现相同的计数器效果但是从上文的代码量来看利用Hook函数组件的方式代码更简洁使用更方便并且不用考虑this的相关问题这就是Hook带来的历史性变革
http://www.hkea.cn/news/14454287/

相关文章:

  • 做相亲网站犯法吗pc官网开发多少一个页面啊
  • 即墨网站建设哪里有中国纪检监察报app下载
  • 免费网站容量大网站代运营服务内容有
  • 建站软件免费版下载域名备案与网站不一致
  • 新手建网站专门做调查的网站
  • 做网站的财务会涉及到的科目外部调用wordpress 热门文章
  • 郑州大型网站建设电话福州谷歌推广
  • 普宁建设局网站网站整体色彩的建设
  • 辽阳建设银行网站黄页88和58那个推广好
  • 网站外包合作广州市海珠区建设局网站
  • 网站开发协议书公司注册网上申请网址
  • 做编程的网站一个月多少钱资讯门户类网站
  • 做网站需要什么代码免费咨询群
  • 网站logo尺寸一般多大微信小程序开发者
  • 长春市大学生网站建设wordpress 区块链
  • 哈尔滨设计网站建设舞钢市住房和城乡建设局网站
  • 网站内容一样影响收录工业设计图片
  • 免费vue前端模板网站个人公众号申请要钱吗
  • 做简单的网站傻瓜式网站源码
  • php asp网站开发教程电子商务网站建设需要哪些技术
  • 承接网站网站建设网站如何增加百度权重的方法
  • 网站推广 营销wordpress分类标签
  • 广州做响应式网站多少钱简单网页制作代码模板
  • 黄页直播免费观看大全网站外贸网站使用攻略
  • 网站建设需要什么人员建立网站专业公司
  • 兰州网站建设怎么选计算机网络规划与设计报告
  • 湖北网站建设哪里有网站建设和维护需要学的东西
  • 株洲企业网站建设费用网站从哪几个方面维护
  • 手机建网站怎么弄最吸引人的广告图片
  • 网站 建设公司微博秀 wordpress