问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
1
回答
43浏览
为什么 try…catch 捕获不到异步函数里的错误?
我在用 async/await 写接口请求,但发现 try...catch 好像没生效,错误直接抛到控制台了,根本没进 catch 块。是不是写法有问题? 我试过把 await 放在 try 里面,也...
前端 2026-03-21 09:28:20 -
1
回答
44浏览
JS动画为什么卡顿不流畅?
我用 JS 写了个简单的元素移动动画,但明显感觉卡顿,不像 CSS 动画那么顺滑。是不是我写的方式有问题? 试过用 setInterval 每 16ms 改一次 left 值,也换成 requestA...
交互 2026-03-21 09:05:22 -
1
回答
22浏览
Nginx 的 location 匹配规则到底怎么生效的?
我配置了两个 location,一个 /api,一个 /api/v1,但请求 /api/v1/user 时总是被第一个匹配到,后面的规则好像没生效? 我的配置大概是这样的: location /api...
工具 2026-03-21 08:55:17 -
1
回答
32浏览
React Native热更新不生效是怎么回事?
我用的是React Native 0.72,开发时修改代码保存后模拟器没反应,得手动刷新才行。明明之前热重载是好用的,现在连Fast Refresh开关打开也没用。是不是哪里配置错了? 我试过重启Me...
移动 2026-03-21 08:42:22 -
2
回答
30浏览
React里调用gRPC接口为啥一直连不上后端?
我用React写了个前端页面,想通过gRPC调用后端服务,但每次请求都失败,浏览器控制台报错说连接被拒绝。后端确认已经启动了gRPC服务,并且用其他客户端测试是通的。 我试过用@grpc/grpc-j...
框架 2026-03-21 08:19:19 -
1
回答
48浏览
Vite迁移后publicPath配置不生效怎么办?
我从Webpack迁移到Vite,原来在Webpack里用publicPath: '/static/'设置静态资源前缀,现在Vite里改成了base: '/static/',但打包后的CSS和JS路径...
工具 2026-03-21 08:10:20 -
1
回答
46浏览
属性面板双向绑定失效了怎么办?
我在做可视化编辑器的属性面板,用 Vue 的 v-model 绑定组件属性,但修改输入框值后,画布上的组件没更新。明明数据变了,watch 也触发了,就是视图不刷新,是不是响应式哪里出问题了? 试过用...
交互 2026-03-21 07:59:20 -
2
回答
65浏览
GitHub Actions 缓存没生效,为什么每次都要重新安装依赖?
我在用 GitHub Actions 做 CI,想缓存 node_modules 提升速度,但每次跑 workflow 都重新装依赖,感觉缓存根本没命中。我明明用了 cache key 包含 pack...
工具 2026-03-21 07:50:20 -
2
回答
61浏览
React Native里用useState更新对象状态为什么没生效?
我在React Native组件里用useState存了一个对象,想只改其中一个字段,但界面没重新渲染。我试过直接修改属性比如user.name = 'new'然后setUser(user),好像不行...
框架 2026-03-21 06:15:20 -
1
回答
47浏览
搜索建议列表点击后无法正确填入输入框怎么办?
我在做搜索框的自动建议功能,用的是监听 input 事件 + 调接口返回关键词列表。现在问题是,点击建议项时,输入框的值虽然能通过 inputRef.current.value = item 设置,但...
交互 2026-03-21 05:49:17 -
2
回答
34浏览
在线状态图标怎么实时更新才不卡顿?
我用 WebSocket 接收用户在线状态,但一更新头像旁边的绿点就卡得不行,尤其人多的时候。试过直接改 class,也试过 Vue 的 v-if,都不太流畅。 这是我现在用来显示在线状态的样式: ....
交互 2026-03-21 05:35:22 -
1
回答
58浏览
请求队列怎么避免重复发送相同接口?
我在做搜索建议功能,用户输入时会频繁触发请求,现在用了一个简单的队列控制,但发现如果快速输入相同关键词还是会发多次请求。试过加防抖,但业务要求不能延迟显示结果,所以想用队列去重,但不知道怎么高效判断“...
优化 2026-03-21 03:40:23 -
2
回答
49浏览
iView的Poptip气泡提示内容换行不生效怎么办?
我在用 iView 的 Poptip 组件时,想让提示内容换行,但写了 n 或者直接回车都没用,内容还是一整行显示。试过加 CSS 的 white-space: pre-wrap 也不行。 这是我在 ...
组件 2026-03-21 03:34:22 -
2
回答
50浏览
前端代码审查时如何发现XSS漏洞?
最近在做安全Code Review,看到一段动态插入HTML的代码,担心有XSS风险。比如这种: element.innerHTML = userContent; 有没有什么具体的检查点或者工具能帮我...
安全 2026-03-21 03:05:17 -
1
回答
50浏览
Taro中如何正确使用HTML标签写小程序页面?
我刚接触Taro,想用类似HTML的方式写页面结构,但发现直接写div会报错。比如下面这段代码,在编译成微信小程序时报“div不是合法的小程序组件”,这该怎么改? <view class="co...
移动 2026-03-21 01:56:19 -
1
回答
65浏览
前端如何落实最小权限原则?
我在做后台管理系统,不同角色能看到的菜单和按钮不一样。现在是用 v-if="user.role === 'admin'" 这种方式控制显示,但感觉权限逻辑散落在各处,不好维护,而且万一漏了某个地方就可...
安全 2026-03-21 01:18:21 -
2
回答
54浏览
React Native 列表滚动卡顿怎么优化?
我用 FlatList 渲染一个商品列表,数据大概有 200 条,滑动的时候明显掉帧,特别卡。试过加 keyExtractor 和 initialNumToRender,但效果不明显。 每个列表项里有...
框架 2026-03-21 01:07:18 -
1
回答
92浏览
前端如何正确验证密码强度并实时反馈?
我在做用户注册页的密码输入,想实现实时提示密码是否符合策略(比如至少8位、含大小写字母和数字),但现在的逻辑好像不太对,输完后提示信息没更新。 我用的是React的useState来跟踪密码和错误状态...
安全 2026-03-21 00:17:20 -
2
回答
49浏览
touchend 事件在移动端不触发是怎么回事?
我在做一个滑动切换图片的功能,监听了 touchstart 和 touchmove,但 touchend 好像经常没反应,尤其是在快速滑动后松手的时候。 我试过给元素加了 touch-action: ...
移动 2026-03-20 23:11:22 -
2
回答
28浏览
Public-Key-Pins 头还能用吗?为什么浏览器报错?
最近在配置安全头时加了 Public-Key-Pins,结果 Chrome 控制台直接报警告说不支持了。我查了下文档有点懵,这玩意儿到底还能不能用?是不是已经被废弃了? 我之前是这么配的: Publi...
安全 2026-03-20 22:40:21