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

react初学踏坑记录-if(number)到底过滤了什么

标题if(number)过滤了 undefined、null、0导致number===0时不执行后续操作

背景

有一个bug,提现完成后需要从服务器刷新余额,但偶现余额未刷新

过程

起初,怀疑是不是提现完后立马刷新余额,服务器还没来的刷新,或者有缓存,所以加了详细的日志等待确认;
but,日志出来后发现网络请求返回的余额没问题;
so,怀疑是不是网络请求后没有正确设置,看了代码很无力,没有找到。

求助了同事,他发现网络请求返回和设置更新值之间应该打印一条日志,but没有出现,一下子缩短了问题的范围,这才怀疑到了这个判断上。

结论

为了正确处理接口返回的异常,所有更新余额的网络方法有可能在catch后返回undefined,为了避免这种数据对客户端逻辑的影响,直接使用了if(number),导致如果余额减少后为0,是无法及时刷新余额的。

http://www.xdnf.cn/news/234379.html

相关文章:

  • leetcode0075. 颜色分类-medium
  • 数学:拉马努金如何想出计算圆周率的公式?
  • 大连理工大学选修课——机器学习笔记(3):KNN原理及应用
  • 【中间件】bthread效率为什么高?
  • 12.Three.js 中的 DirectionalLight(平行光)详解指南
  • Python第四周作业
  • 软件系统验收报告:功能、性能稳定性如何?数据导出卡顿咋回事?
  • SpringBoot使用Mybatis-Plus分页无效
  • 云蝠智能大模型呼叫,音色升级啦!
  • 这些是什么充电模块调试手段,对USB、Thermal、DP
  • 【Agent】MCP协议 | 用高德MCP Server制作旅游攻略
  • Compose Multiplatform+Kotlin Multiplatfrom 第六弹跨平台 AI应用
  • 大屏/门户页面兼容各种分辨率或电脑缩放
  • C++初阶-string类1
  • 手动实现二叉搜索树
  • AGI时代来临?2030年AI将如何改变人类社会?
  • Spark SQL 之 DAG
  • Linux容器大师:K8s集群部署入门指南
  • 校平机:金属板材加工的核心设备
  • 1295. 统计位数为偶数的数字
  • 大小写问题
  • 5.运输层
  • 解决在Mac上无法使用“ll”命令
  • python与c++变量赋值的区别
  • 【Linux庖丁解牛】—环境变量!
  • 深入解析词嵌入(Word2Vec、GloVe)技术原理:从词语到向量的转变
  • Transformer 模型及深度学习技术应用
  • Langchain+文本摘要-refine
  • Java零基础入门Day3:程序流程控制
  • Flowith:解放思维的AI画布让创意与效率如泉涌