
react中函数带()和不带()引发的问题
发布日期:2021-05-20 10:06:54
浏览次数:43
分类:精选文章
本文共 580 字,大约阅读时间需要 1 分钟。
在一次使用react-ant-design-mobile
组件的项目中,遇到了一个 Toast 回调函数无法正常执行的bug。经过仔细分析,最终找到了问题的根源——括号使用不当导致函数未正确执行。
为了实现 Toast 回调函数的正确使用,以下步骤是必须遵循的:
正确写法——去掉不必要的括号:
在调用 Toast.success 时,确保使用括号来执行回调函数。错误的写法会使回调函数立即执行,而不是在提示出现后进行操作。正确的代码如下:Toast.success('发布成功', 1, this.onClose());} onClose = () => { // 做相应的事情...}
理解函数调用的概念:
函数调用的关键在于括号的使用。如果忘记加括号,函数不会被执行,而是函数的指针会被传递。在这种情况下,只有当括号被添加时,函数体代码才会执行,从而完成回调操作。类似的问题在 React 开发中的体现:
回顾过去在 React 更换虚拟DOM时遇到的类似问题,这进一步提醒了我对函数调用的基础知识的重视,尤其是在处理异步操作和回调时。通过以上调整,问题得以解决,确保了 Toast 提示的正确显示以及回调函数的执行。这个过程不仅巩固了对 React 组件开发的理解,也加深了对函数调用机制的认识,未来将更注意细节,避免类似问题再次发生。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月18日 16时51分15秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
map[]和map.at()取值之间的区别
2019-03-08
【SQLI-Lab】靶场搭建
2019-03-08
【Bootstrap5】精细学习记录
2019-03-08
Struts2-从值栈获取list集合数据(三种方式)
2019-03-08
推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
2019-03-09
VTK:可视化之RandomProbe
2019-03-09
block多队列分析 - 2. block多队列的初始化
2019-03-09
Java时间
2019-03-09
不编译只打包system或者vendor image命令
2019-03-09
【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
2019-03-09
flink启动(二)
2019-03-09
pair的用法
2019-03-09
Flex 布局的自适应子项内容过长导致其被撑大问题
2019-03-09
PL/SQL 动态Sql拼接where条件
2019-03-09
Thymeleaf sec:authorize 标签不生效
2019-03-11
Flask--简介
2019-03-11
Frame--Api框架
2019-03-11
Boostrap技能点整理之【网格系统】
2019-03-11
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
2019-03-11