自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 Axios 取消请求

Axios 取消请求

2025-02-25 10:18:35 395

原创 关于发布订阅功能实现的思考

比如:这些状态其实都用useRef来声明比较好,这些状态不涉及页面的重新渲染,再就是在监听中因为一些异步操作,导致了重复监听,对监听数据的逻辑代码会有重复执行的风险。通过订阅model文件中的isEdit,changePage,isSave等状态,分别判断表格是否编辑了,是否切换页面,是否调用保存接口。页面表格编辑之后,离开该页面需要弹框提示,是不是要保存修改的内容,保存失败停留在当前页面。再就是:其实不用声明这么多状态的,状态声明多了,容易出问题,再就是维护起来比较消耗心智。如果改成这样,应该会好一些。

2024-09-29 09:18:03 289

原创 回头看,已过去6载

在广州哪里,我忘记了。出来之后,如释重负,下大雨了,突然手机响了,问我啥时候可以过去入职,是一家外包公司,给9k,亿*不知道有没有去过的,喔敲,就很高兴啊,我说明天就可以过去,然后就屁颠屁颠的跑到打着伞的妹纸哪里,问能不能送我去一下地铁站,她们也是刚刚那个公司面试完的,我还在和她们说工资给得有点低啥的,喔敲,问微信啊,说这些干嘛啊。找了半个多月吧,每天投递了几百份简历(boss,智联,拉钩啥的),该说不说,确实没几个面试,基本上2,3天一个面试,而且岗位也不多,广州投完了投上海,投深圳,杭州,武汉。

2024-07-08 17:23:16 991

原创 保证本地(feature)分支的绝对干净

保证本地(feature)分支的绝对干净

2024-02-02 16:33:58 512 1

转载 他们说90%的useMemo和useCallback可以删掉

怎么不想删代码?

2023-11-14 17:43:20 244

原创 vscode 快速打印console.log

一个键,输出一个console

2023-11-13 15:13:35 1776

转载 唯美文字雨滴

就让这大雨落下!!!

2023-11-13 10:50:26 155

原创 new Map 使用

【代码】new Map 使用。

2023-08-14 15:59:26 170

原创 crypto.randomUUID

生成随机key

2023-07-25 09:42:32 795

原创 webpack require.context

生成自动路由

2023-07-24 13:41:07 719

原创 企业微信 微信开发者工具调试问题

企业微信 微信开发者工具调试问题

2023-03-17 17:55:50 320 1

原创 tip --- wx.getUpdateManager() 小程序监听版本更新

wx.getUpdateManager() 小程序监听版本更新

2023-03-01 09:35:21 266 2

原创 taro h5 ios 视频无法全屏播放问题

taro h5 ios 视频无法全屏播放问题

2023-02-14 16:12:50 744

原创 路径参数过长,导致参数丢失问题

路径参数过长,导致参数丢失问题

2023-02-06 10:48:55 416

原创 video 自动播放

谷歌浏览器 video 自动播放

2022-11-19 17:37:09 294

原创 taro(小程序一样) ScrollView 滚动到底部或者顶部 再次设置scrollIntoView 无效

小程序 ScrollView 滚动到底部或者顶部 再次设置scrollIntoView 无效

2022-11-19 16:22:09 4432

原创 小程序接收小程序返回的结果

小程序接收小程序返回的结果

2022-11-03 15:59:09 1217

原创 点击标签给文本域(Textarea)赋值,文本域支持手动输入

点击标签给文本域(Textarea)赋值,文本域支持手动输入

2022-10-19 17:03:42 1447

原创 taro 自定义导航栏

taro 自定义导航栏

2022-10-13 09:58:57 2036

原创 关于后台列表,跳转详情和编辑页面

控制页面是否可以编辑

2022-08-25 10:06:06 747

原创 关于解决vuex,redux,多页签状态不能同步共享问题

关于解决vuex,redux,多页签状态不能同步共享问题

2022-08-16 10:59:13 858

原创 移动端 ios和安卓 遮罩层都生效的样式

解决ios z-index 属性失效的问题

2022-08-11 09:16:14 275

原创 关于query 传参

不管是vue还是react都可以使用query参数,优点就是刷新页面的时候,参数不会丢失,但是需要注意的是,当传递的参数是对象时,需要这个JSON.stringify(obj)使用JSON.parse(obj),否则刷新页面之后,可能会遇到,取不到值的情况.例如[Object,Object]...

2022-07-20 17:44:02 1336

原创 企业微信 ios 识别二维码 无法直接跳转 (安卓正常)

解决ios 识别二维码 无法直接跳转

2022-07-14 14:10:36 2533

转载 react 之 Fiber

react之Fiber

2022-06-29 14:01:57 628

原创 关于请求参数的逻辑判断

不要用请求的入参,作为触发标记

2022-06-27 15:13:20 210

转载 覆盖node_modules 中插件的逻辑

当我们下载的插件有bug或者不能满足我们订制化需求的时候,你们是怎么解决的呢?

2022-06-27 11:07:13 404

原创 react-query

react-query

2022-06-23 16:19:07 241

原创 根据月份,时间,定义坐标点

根据x,y轴确定点

2022-06-20 11:39:50 227

原创 关于http请求中的content-type

业务是一个列表下载的需求,接口定义是get请求方式,但是参数却要求存在于body。按要求写好之后export async function download(params) { return request({ url: `url`, method: 'get', data: params, responseType: 'blob', });}点击导出,报错,后端排查原因是需要去掉content-type, 查了半天也没有找到去掉content-type

2022-03-17 11:40:17 6276 2

原创 记录 js 数字相乘导致精度丢失问题

2392.750 *3.675 = 8793.35625但是实际计算出来是第一步var toNonExponential = (num)=> { var m = num.toExponential().match(/\d(?:\.(\d*))?e([+-]\d+)/); return num.toFixed(Math.max(0, (m[1] || '').length - m[2])); }var floatMultiply = (arg1, arg...

2022-03-03 13:49:55 512

原创 git 本地分支关联远程分支

git branch --set-upstream master origin/master加这句之前是git pull origin master

2021-12-01 17:36:39 232

原创 正则车牌号和新能源车牌

/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}[A-Z0-9挂学警港澳]?$/

2021-11-30 17:28:28 159

原创 antd DatePicker 日期今天往前,不限制但是开始和结束的范围只能选择30天,往后只能选择今天以后的30天

import moment from 'moment';const [selectPriceDate, setSelectPriceDate] = useState('');const [offsetDays] = useState(2592000 * 1000); // 最多选择范围30天ms<DatePicker.RangePicker style={{ width: '100%' }} allowClear placeholder={['开始时间', '结束时间']}..

2021-10-21 17:50:21 1709

原创 改变IP映射

host文件是管理电脑ip映射的文件,host文件地址:C:\Windows\System32\drivers\etc# localhost name resolution is handled within DNS itself.在这个下面加上你想改的ip即可例如:127.0.0.1 localweb.dev.ok_zw.com

2021-09-22 09:42:53 958

原创 react 实现平滑过度

官网有用例: http://iamdustan.com/smoothscroll/#npmnpminstallsmoothscroll-polyfill--save#yarnyarnaddsmoothscroll-polyfillimport smoothscroll from 'smoothscroll-polyfill';smoothscroll.polyfill();// 处理平滑移动 const handleMove = (direct...

2021-09-01 14:41:53 384

原创 通过父级id 递归找到所有子类

选中的元素数据结构大概:data: [ {id:123321321, name: '哇哈哈' }, {id:123321321, name: '哇哈哈' , childrenList: [{id:888888, name: '起飞' }]}]思路:1、是否能在第一层找到选中的id,如果找到了,就开始递归该对象,直到找到最底层的子类2、如果没有在第一层找到选中的id,开始递归该对象,直到找到匹配选中id的对象,而后执行第一步,找到最底层的子类实现代码:/** 第一步.

2021-08-17 17:37:38 1298

原创 页面初始化,antd组件默认值赋值失败

开发中,很多场景需要给下拉款、时间、输入框这些组件给定默认值。antd也很贴心的提供了defaultValue和value这两个apidefaultValue:初始值 value:当前值 – –所以我们会选中defaultValue这个api场景一:给列表中的input设置默认值很显然是有效果的。八特,当我们修改input值之后,再点搜索(未执行保存操作),input的值并没有回到初始值–– 我的理解是defaultValue是组件实例化之后只会执行一次的...

2021-08-16 17:54:20 1497

转载 compose 函数 之 composePromis

业务场景: c接口返回用于b接口,b接口返回用于a接口 第一反应肯定是promise 的 then, 现在推荐一手compose 可配置的,按顺序执行的封装放方法 最基础的 composefunction compose(...fns) { return function composed(result){ // 拷贝一份保存函数的数组 var list = fns.slice(); while (li...

2021-08-16 17:45:19 447

原创 竞态条件解决方案

什么是竞态条件? 当两个线程竞争同一资源时,如果对资源的访问顺序敏感,就称存在竞态条件。场景? tabs切换,接口是同一个,当多次切换的时候,会因为数据响应时长的问题,造成数据错乱的问题(后响应的数据会覆盖先响应的数据)解决方案? 1、设置切换条件,当接口返回数据时,才允许切换tab 2、两个tab不共用同一个list集合,设置两个数据集合,避免相互干扰...

2021-07-16 14:22:55 357

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除