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