
javascript(17)——钩子函数,回调函数
发布日期:2021-05-07 02:54:11
浏览次数:19
分类:精选文章
本文共 1060 字,大约阅读时间需要 3 分钟。
钩子函数与回调函数的区别解析
钩子函数是系统预先定义的特定函数,当系统发生特定事件时会自动调用。这些函数不需要用户主动触发,而是由系统触发。开发者在使用时只需直接编写函数体即可,无需像回调函数那样通过参数传递调用。例如,React框架中的生命周期函数和Vue框架中的生命周期函数都是典型的钩子函数。
在现实开发中,回调函数的概念更为常见。它指的是一个函数作为另一个函数的参数传递并被调用时,会被后者执行。例如,在React中,当父组件的状态发生变化时,会自动调用子组件的回调函数。这种机制使得代码更加简洁,减少了手动管理状态的需求。
以下是通过React代码示例来说明回调函数的使用场景:
"use strict";class Person extends React.Component { state = { persons: [ { id: 1, name: "小李", age: 18 }, { id: 2, name: "小张", age: 20 } ] }; addXiaoWang = () => { const { persons } = this.state; persons.push({ id: 3, name: "小王", age: 30 }); this.setState({ persons }); }; render() { return (); }}ReactDOM.render(展示人员信息
{this.state.persons.map((personObj) => { return (
- {personObj.name}----{personObj.age}
); })}, document.getElementById("test"));
在以上代码中,addXiaoWang
是一个回调函数。当按钮被点击时,onClick
属性会将 this.addXiaoWang
作为回调函数调用。这种设计使得代码更加简洁,逻辑更加清晰。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月05日 05时43分27秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
从RocketMQ的Broker源码层面验证一下这两个点
2019-03-06
如何正确的在项目中接入微信JS-SDK
2019-03-06
纵览全局的框框——智慧搜索
2019-03-06
快服务流量之争:如何在快服务中占领一席之地
2019-03-06
【活动】直播揭秘<如何从0开发HarmonyOS硬件>
2019-03-06
Unity平台 | 快速集成华为性能管理服务
2019-03-06
对模拟器虚假设备识别能力提升15%!每日清理大师App集成系统完整性检测
2019-03-06
使用Power BI构建数据仓库与BI方案
2019-03-06
Django认证系统并不鸡肋反而很重要
2019-03-06
快用Django REST framework写写API吧
2019-03-06
tep用户手册帮你从unittest过渡到pytest
2019-03-06
12张图打开JMeter体系结构全局视角
2019-03-06
Spring Boot 2.x基础教程:构建RESTful API与单元测试
2019-03-06
[UWP 自定义控件]了解模板化控件(1):基础知识
2019-03-06
UWP 自定义控件:了解模板化控件 系列文章
2019-03-06
[UWP]从头开始创建并发布一个番茄钟
2019-03-06
在 Azure 上执行一些简单的 python 工作
2019-03-06
WinUI 3 Preview 3 发布了,再一次试试它的性能
2019-03-06
使用命令把SpringBoot项目打包成可运行的jar包(简洁,操作性强)
2019-03-06
List数组排序
2019-03-06