热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

usestate中的回调函数_React进阶之路hook(函数钩子)与Antd(UI组件)

点击上方蓝色字关注我们~HOOK1.什么是hook技术React16.8新增的特性:可以让你在不编写class的情况下使用state,React没有破坏
3b9a590449e369036c930d50a95d6739.gif点击上方蓝色字关注我们~

HOOK

1.什么是hook技术React16.8新增的特性:可以让你在不编写 class 的情况下使用 state,React没有破坏性的改动 ,100%向后兼容,解决了在组件中复用状态逻辑很难得问题。渐进策略:没有计划从React中移除class。hook和现有代码可以同时进行工作,你可以渐进式的 使用他们。2.useState(函数组件)可以在函数组件中使用state,节省的代码的书写useState的使用:3bec1df9702f32fff18759337cfb5fcf.pngclass的情况下我们在class的构造函数中创建state,存储我们的数据,使用use之后我们只需要useState定义值,在对数据进行修改得时候也是不需要对调用setState方法的。这里const [count, setCount] = useState(0); 等价于const count=useState(0)[0]函数组件的写法:5313004b51323ad72ba3651bf891e4eb.png或者:5ec9d72bb959dd08e8c39992197dc03f.png读取state:我们之前在class中读取count数据需要this.state.count,在函数中,我们可以直接用count。更新State:在class中需要调用this.setState方法,在函数中直接进行修改。使用多个State变量:const [todos, setTodos] = useState([{ text: '学习 Hook' }]);3.useEffect(副作用)在函数组价中执行副作用的操作useEffect使用:9a23d72f5de68f03c4ab1cea1b5b0f8c.pngd015ccca83ffea07bdae572dc47fc83e.png在React的class组件中,render函数是不应该有副作用的,我们一般在React更新后执行我们的操作,可以理解为 useEffect 等价于 componentDidMount 或者 componentDidUpdate

Antd

一、Antd安装手册地址:https://ant-design.gitee.io/docs/react/introduce-cnAntd.Design是一个React和Angular的UI组件库,来自蚂蚁金服,已经是现在React的UI组件的标准了 。第第一步、使用步骤---安装依赖:eb6f3148e9e9811c5d98b594e11b5786.png第二步、去node_modules文件夹里面找到antd文件夹,进入dist文件夹,将样式表复制出来。复制到项目的根目录,而不是app子文件夹中的css文件夹中。 然后在index.html页面link引入Antd样式。第三步、用到什么组件,直接import什么组件即可。9c8cf34fea14eab3e78f9fb59618e120.png二、Antd组件的基本使用1.栅格布局antD中提供了Row和Col组件,要搭配使用。一个Row表示一个行,行里面有Col。Col身上必须有span属性,一个Row内部的所有Col的span数值相加,必须是24。比如设置为12,就是一半宽度。a47e6ff7135dbb026c30b255b9ac605f.png2.Table表格何时使用?a.当有大量结构化的数据需要展现时;b.当需要对数据进行排序、搜索、分页、自定义操作等复杂行为时。cf88f5d0e27209101e2a8e392ce91b96.pnge1c966e81ff0c0a77197a6539687cd15.pngdataSource表示数据数组,columns表示列的配置描述3.走马灯何时使用?a.当有一组平级的内容;b.当内容空间不足时,可以用走马灯的形式进行收纳,进行轮播展现;c.常用于一组图片或卡片轮播。53b684e8e2391d50dbae51ae8aeec816.png

往期回顾

前端大牛进阶--->React必会教程

前端发展方向指南—Vue运行机制

前端发展方向指南—Vue源码初始化

程序员择业疑惑:前端要凉?学习Vue还有必要吗?

Vue源码必学指南:flow(语法检查)以及rollup(模板打包)

·END·

极光学苑

带你飞向梦想的地方

微信号:极光训练营

 谢谢你的“在看” ❤ 




推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
author-avatar
手机用户2502940777
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有