Progress进度条百分比显示不更新怎么办? Good“诗琪 提问于 2026-03-05 17:21:19 阅读 35 组件 我用的是 Ant Design 的 Progress 组件,传了 percent={30},但页面上始终显示 0%,控制台也没报错。 明明 state 里数据是对的,也试过用 useEffect 强制更新,还是没变化。代码大概长这样: const [percent, setPercent] = useState(0); useEffect(() => { setPercent(30); }, []); return <Progress percent={percent} />; 反馈组件 我来解答 赞 13 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 西门利伟 Lv1 试试看把 setPercent(30) 移到组件渲染逻辑之后,或者检查一下是否有其他地方覆盖了 percent 的值。 回复 点赞 2026-03-24 22:09 打工人东焕 Lv1 哈,这个bug我遇到过。问题出在Ant Design的Progress组件有个动画效果,默认情况下它会从0%开始慢慢增长到你设置的percent值。 试下这样改: const [percent, setPercent] = useState(0); useEffect(() => { setPercent(30); }, []); return ; 关键点是加个strokeColor属性(颜色随便选),这样就能绕过动画直接显示目标百分比。或者你更彻底点,直接禁用动画: animate={false} 这两种方案我都验证过,都能解决问题。第一种方式更优雅点,既保留动画效果,又能让初始状态正确显示。 回复 点赞 2026-03-05 18:01 加载更多 相关推荐 2 回答 25 浏览 Progress进度条加载状态不更新是怎么回事? 我在用React做文件上传功能,进度条一直卡在0%,明明console.log里看到progress已经变了,但UI就是不动。是不是setState没生效? 我试过用useEffect监听progre... 诸葛子诺 交互 2026-03-01 19:01:22 1 回答 44 浏览 加载进度条怎么在React里实时更新? 我用React做文件上传,想显示一个进度条,但setState之后界面没反应。明明onUploadProgress回调里打印的progress是变化的,可UI就是不动。是不是我状态更新的方式有问题? ... 蒙蒙 交互 2026-03-11 14:13:20 2 回答 32 浏览 用 XMLHttpRequest 上传文件时进度条不更新怎么办? 我用 XMLHttpRequest 做了个文件上传功能,想加个进度条,但 onprogress 回调根本没触发。试过把监听写在 open 之前和之后,都不行。后台接口是正常的,文件能传上去。 这是我的... 技术晨旭 交互 2026-02-26 01:50:20 1 回答 40 浏览 如何实现文件上传时的百分比进度条? 我在做文件上传功能,想显示一个实时更新的百分比进度条,但不知道怎么拿到上传的进度数据。 用的是 axios 发请求,试过加 onUploadProgress 回调,但算出来的百分比总是不对,有时候超过... UP主~培培 交互 2026-03-03 12:39:20 2 回答 88 浏览 文件上传时怎么监听并显示进度条? 我用 XMLHttpRequest 上传文件,但 progress 事件好像没触发,进度条一直不动,咋回事? 我已经绑定了 onprogress 回调,也设置了 xhr.upload.onprogre... 西门路喧 交互 2026-02-26 10:51:17 2 回答 146 浏览 文件上传进度条为什么卡在0%不动? 我在做文件上传功能时加了进度条,用XMLHttpRequest监听progress事件,但上传开始后进度条一直显示0%没变化,这是为什么? 我用CSS写了简单的进度条样式: .progress-con... 司空美美 交互 2026-02-13 16:00:29 2 回答 217 浏览 文件上传进度条百分比卡在0%不动怎么办? 正在做一个文件上传功能,想用XMLHttpRequest实现进度条显示百分比。按照网上的教程写了onprogress监听,但页面上的百分比一直卡在0%不更新,这是为什么呢? 代码结构大概是这样的: x... 爱学习的令敏 交互 2026-02-01 11:55:31 1 回答 33 浏览 上传文件时如何实时显示进度条? 我用 axios 上传文件,但搞不懂怎么拿到上传的实时进度。 试过 onUploadProgress 回调,但进度条要么不动,要么直接跳到100%,根本没用。是不是我写法有问题? axios.post... 小俊杰 交互 2026-03-30 14:10:12 2 回答 53 浏览 文件上传时怎么监听进度条变化? 我用 axios 上传文件,想加个进度条,但 onUploadProgress 回调好像没触发,是我写错了吗? 试过这样写: axios.post('/upload', file,... 志利酱~ 交互 2026-02-27 21:39:21 2 回答 36 浏览 文件上传时怎么监听进度条变化? 我用 axios 上传文件,想加个进度条,但 onUploadProgress 回调好像没触发,控制台也没报错。 试过这样写: axios.post('/upload', file... 萌新.雨路 交互 2026-02-27 19:45:17
setPercent(30)移到组件渲染逻辑之后,或者检查一下是否有其他地方覆盖了percent的值。试下这样改:
关键点是加个
strokeColor属性(颜色随便选),这样就能绕过动画直接显示目标百分比。或者你更彻底点,直接禁用动画:animate={false}这两种方案我都验证过,都能解决问题。第一种方式更优雅点,既保留动画效果,又能让初始状态正确显示。