摘要:
线上排查问题大略可以从以下四个方面定位 1.最近上线了啥 2.环境变量是否配置正确 3.是否是运营故障导致 4.是否是后端接口问题导致 如果问题能够重现,那么就能解决 阅读全文
摘要:
背景: 前端在做增删改查时通常会使用一个唯一数值做为数据的key值,而有时数据本身没有做为标识的数值, 使用下标的话有时会引发一些隐蔽的bug, 因此发现了uuid这个包,可生成唯一uuid uuid文档:https://www.npmjs.com/package/uuid/v/8.3.0 安装uu 阅读全文
摘要:
flex属性介绍:flex:1 1 300px; 三个值分别代表 flex-grow、flex-shrink、flex-basic flex-grow:是扩展比率,当子元素宽度总和小于父元素宽度时起作用,会按比例分配父元素剩余空间(按比例自适应) flex-shrink:是收缩比率,当子元素宽度总和 阅读全文
摘要:
js 数组过滤空值(undefined、null、""、0、false、NaN) const arr = [undefined, null, "", 0, false, NaN, 1, 2].filter(Boolean); // arr => [1, 2] 阅读全文
摘要:
如果只是毫无思考的使用api,那么我将变成一个没有感情的api使用机器人,对技术不会有任何提升,多思考,多总结。 UseMemo useMemo,允许你通过记住上一个结果的方式在多次渲染的之间缓存计算结果,使得控制具体子节点何时更新变得更容易 useMemo的使用方法 const data = us 阅读全文
摘要:
来吧做个记录,好记性不如烂笔头。 思路: 1.移动端触摸事件 a.当按下手指时,触发ontouchstart; b. 当移动手指时,触发ontouchmove; c. 当移走手指时,触发ontouchend; 当有级别比这些事件级别更高的时候,会取消当前的touch操作,即触发ontouchcanc 阅读全文
摘要:
当遇到antd上传组件无法识别的文件时,它的file.type会为"", 所以这个时候就需要我们自己对文件进行校验, 如下:先写一个文件后缀正则校验 function textFileName(fileName: string) { let reg = /\.(p8)$/; return reg.t 阅读全文
摘要:
GMT和UTC GMT,格林尼治标准时间。GMT的正午是指当太阳横穿格林尼治子午线(本初子午线)时的时间,但由于地球自转不均匀不规则,导致GMT不精确,现在已经不在作为世界标准时间使用。 UTC即为世界标准时间,世界统一时间,国际协调时间。UTC是以原子时秒长为基础,在时刻上尽量接近于GMT的一种时 阅读全文
摘要:
观察者模式 观察者模式定义了对象间得一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知,并自动更新。 观察者模式属于行为型模型,行为型模式关注的时对象间的通讯,观察者模式就是观察者和被观察者之间的通讯。 观察者模式有一个别名叫”发布-订阅模式“或者说时”订阅-发布模式“ 阅读全文
摘要:
今天eslint版本更新了,然后昂,有些奇奇怪怪的错误提示了,然后想,这我得 1.配置一个保存时根据eslint规则自动修复 2.欸,之前编码遇到未使用的变量都会有标记黄线,我很好定位,这会怎么没了 于是为了解决这两个问题 我遇到了如下问题 vscode-eslint怎么配置规则 vscode-es 阅读全文