javascript - 反应:从状态更改进度条的宽度
问题描述
我希望进度条的宽度根据输入百分比而变化。因此,如果您使用按钮提交数字,h4 会更改,但进度条的宽度尚未更改。我如何实现这一目标?这是我的代码:
function Progress() {
const [progress, setProgress] = useState(0);
return (
<div>
<div className="top-menu">
<div>
<h1>Title</h1>
</div>
</div>
<div className="progress-container">
<h4>Progress: {progress} %</h4>
<div className="progress-bar" style={width%}></div>
</div>
<div className="inputs">
<label>Progress (in %)</label>
<div className="input">
<form onSubmit={e => {
e.preventDefault();
const { value } = e.target.progress;
setProgress(value);
e.target.progress.value = '';
}}>
<input id="progress" type="text" placeholder="e.g. 75"></input>
<button type="submit" className="button">Update</button>
</form>
</div>
</div>
</div>
);
}
解决方案
style
您传递给div的道具progress-bar
无效。
a 上的style
propdiv
是一个以属性名称为键的对象。所以你应该尝试类似的东西:
<div classname="progress-bar" style={ { width: `${progress}%` } }></div>
推荐阅读
- azure-functions - 沙盒 Blazor WebAssemblies 代替 AppDomain 沙盒
- python - 尝试使用 FastAPI 和 python-docx 库读取 docx 文件:AttributeError: 'bytes' object has no attribute 'seek' 错误
- python - Tkinter 回调中的异常:TypeError:float() 参数必须是字符串或数字,而不是“事件”
- c - Linux内核驱动程序挂钩系统调用不起作用
- java - 正则表达式在 Java 中拆分数学运算符
- ios - 从 SwiftUI 中的 fileImporter 修饰符更新进度值
- json - 为什么我的 class.fromJson 方法不起作用?
- python - Airflow PostgresToGCSOperator - 以 EPOCH 格式导出时间戳列
- android - 颤振 | 流式传输的 http.client.send 突然没有收到任何响应
- javascript - 创建一个 Chartjs 组件以便在多个组件中使用它 - Angular