暂无搜索历史
日常开发里经常需要把一个对象完整复制出来,避免修改副本时影响原数据。过去最常见写法是 JSON.parse(JSON.stringify(obj)),它简单、兼...
写 React 组件时经常看到这样的代码:父组件把一个内联函数传给子组件,子组件用 React.memo 包裹,结果发现子组件还是频繁重渲染。打开 React ...
页面里的一个侧边栏抽屉动画在低端安卓机上掉帧严重,用 Chrome DevTools 的 Performance 面板录制后看到大量紫色条(Rendering)...
做活动页倒计时的时候,后端返回了一个 ISO 格式的时间字符串 2025-03-15T00:00:00Z,前端用 new Date('2025-03-15T00...
在 TypeScript 4.9 之前,我们经常遇到一种尴尬的局面:想用类型标注来约束一个对象字面量,确保它符合某个接口,但又希望保留对象字面量中每个属性的窄化...
在 Vue 3 的组合式 API 里,watch 和 watchEffect 是处理响应式副作用的常用工具。一个典型的开发场景是:监听搜索关键词、路由参数或分页...
在 Vue 3 的组合式 API 里,watch 和 watchEffect 是日常业务代码中出现频率很高的两个响应式副作用工具。很多人第一次接触时容易把它们当...
在 Vue 3 的 Composition API 里,watch 和 watchEffect 是处理响应式数据副作用的常用工具。当监听的数据变化时,经常需要发...
在后台管理列表页做防抖搜索时,用户快速输入会连续触发多个 fetch,后发的请求可能先返回,导致列表显示的是旧关键词的结果。另外,在 React 或 Vue 组...
在 React 函数组件里用 useEffect 处理副作用时,依赖数组的控制往往比想象中更容易出错。尤其是当副作用内部引用了外部变量或函数,却忘记将它们加入依...
在 Vue 3 项目里封装表单组件是很常见的需求。比如你写了一个 MyInput 组件,内部用 <input> 接收用户输入,然后通过 v-model 让父组件...
在 Vue 3 的组合式 API 里,watch 和 watchEffect 看起来只是写法上的偏好区别,但它们对响应式依赖的收集时机完全不同。watch 是显...
在 Vue 3 组合式 API 里,ref 和 reactive 是最常用来定义响应式数据的两个函数。很多从 Vue 2 迁移过来的开发者习惯性地用 react...
在 Vue 3 项目里,把表单控件拆成可复用的自定义组件是常有的事。比如封装一个带样式和校验的输入框、开关或下拉选择,然后通过 v-model 让父组件绑定数据...
上周在维护一个内部文件管理服务时遇到一个奇怪的问题:只要有人下载超过 200MB 的文件,Node.js 进程的 RSS 内存就会迅速飙升到 1.5GB 以上,...
做前端持久化时,localStorage 通常是最先被想到的方案,API 同步、简单、兼容性也足够好。但它在真实环境里并不是永远可写:Safari 无痕模式下 ...
有一次接口响应突然从 30ms 涨到 2s,排查后发现是一个看似普通的图片元数据解析接口在作祟。这类接口里藏着同步的解析逻辑,单次处理几百 KB 图片时 CPU...
在 Vue 3 组合式 API 里,把 reactive 创建的对象解构到模板或子组件时,原始值的响应性会断掉。这个坑在表单编辑、弹窗复用、列表项抽取组件时特别...
把 async/await 和 setTimeout 混在一起写的时候,经常出现“明明 setTimeout 写在前面,为什么反而是 Promise 先执行”的...
在 Vue 3 的 Composition API 里,watch 和 watchEffect 是处理响应式副作用的常用工具。但很多人在搜索框联想、路由参数变化...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市