问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Hooks概念理解

发布网友 发布时间:2023-07-27 06:46

我来回答

1个回答

热心网友 时间:2024-10-29 06:09

本节任务: 能够理解hooks的概念及解决的问题

1. 什么是hooks

Hooks的本质:一套能够使函数组件更强大,更灵活的“钩子”

React体系里组件分为 类组件 和 函数组件

经过多年的实战,函数组件是一个更加匹配React的设计理念 UI = f(data),也更有利于逻辑拆分与重用的组件表达形式,而先前的函数组件是不可以有自己的状态的,为了能让函数组件可以拥有自己的状态,所以从react v16.8开始,Hooks应运而生

注意点:

有了hooks之后,为了兼容老版本,class类组件并没有被移除,俩者都可以使用

有了hooks之后,不能在把函数成为无状态组件了,因为hooks为函数组件提供了状态

hooks只能在函数组件中使用

2. Hooks解决了什么问题

Hooks的出现解决了俩个问题 1. 组件的状态逻辑复用 2.class组件自身的问题

组件的逻辑复用

在hooks出现之前,react先后尝试了 mixins混入,HOC高阶组件,render-props等模式

但是都有各自的问题,比如mixin的数据来源不清晰,高阶组件的嵌套问题等等

class组件自身的问题

class组件就像一个厚重的‘战舰’ 一样,大而全,提供了很多东西,有不可忽视的学习成本,比如各种生命周期,this指向问题等等,而我们更多时候需要的是一个轻快灵活的'快艇'
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问这台电脑是什么型号的? 闲鱼跟淘宝有关联吗 袋鼠什么牌子 除了苹果还有什么减肥效果更好? 如何食用苹果醋既好喝又减肥? 苏州科技学院石湖校区有哪些学院?住宿条件好不好? 做空放贷是什么意思? 成语马前泼水是用来比喻 ...要做管理咨询吗?湖南中域康达医疗投资管理公司是湖南省卫生厅推荐的... 湖南国实控股集团有限公司集团旗下公司介绍 美的空调小一匹挂式定频问题 一匹三级能效定频空调26度24小时用多少度电? 方波信号加到扬声器上后,信号为什么就没有了? 对方来车请注意类似这样的语音输出的信号扬声器或喇叭有吗?_百度知 ... 你好!张老师,我想问一下当空姐要学文还是学理? 音频信号经计算机系统处理后送到扬声器的信号是( )信号。 2022年平顶山招才引智可以同时报2个岗位吗 你执意如此我没意见 代表什么意思 怎么安排都行我没意见是什么意思 ...重弹?能给我说说发射这些炮是按哪些键?我是xbox360 那些你,你为之疯狂的个性签名 民营是公立还是私立 ...把那个恶意软件卸载了之后手机就会自动装上一些游戏之类的,这些东 ... 你的qq签名是什么 伤感的爱情散文:欠你的早已还清,欠我的不必再还 锁仙骨,销魂钉,欠你的我已还清,求歌名 离职后把欠你的都还了为什么 沧州罐罐乐园什么时候开业 2022济宁美国白蛾预警美国白蛾最新消息 网购店主发货两天后还可以退款吗 ...在华为上这个policy-based-route是做策略路由,还是traffic policy... 夏天了短头发怎么办 头发比较短怎么弄非主流的头型 依然歌词 李弘基的依然 歌词 恒茂梦时代广场有什么好吃的 龙飘飘的《依然》 歌词 张根硕朴信惠依然歌词音译 万达西去宁波恒茂店做几路公交车 恒茂梦时代广场到象湖新城怎么走 高数 求条件极值 z=xy,x+y=1 松江河去长白山机场坐什么车 小学五年级作文500字:我爱写作 松江河镇到长白山机场怎么走 从松江河到长白山机场多少钱?好打车吗? 松江河离机场多远 为什么没人带石化鞋 dnf石化鞋子属性一览 dnf为什么换上石化鞋伤害跟天才鞋还低 Outriders先驱者骗术师无限扭曲弹药配装与加点攻略