[英]MUI Slider 'onChange' not changing 'value'
我正在尝试用 MUI Slider 替换数字输入控件,尽管每当拖动 slider 时,“onChange”似乎不想更改任何内容。 它在调试中吐出 NAN 错误。
“警告:收到value
属性的 NaN。如果这是预期的,请将值转换为字符串。”
我仍然有数字输入在它旁边运行。 在更改数字输入时,slider 会做出反应并相应地自行移动以显示当前值。
非常感谢您的帮助!
for (let i = 0; i < bones.length; i++) {
let bone = bones[i].bone;
controls.push(
<div className="bone-control" key={i}>
<p>{bones[i].name}</p>
<div className="flex-container">
<div className="control">
<Slider
size="small"
aria-label="Small"
className="numeric-input"
min={-3.1}
max={3.1}
step={0.1}
value={Number(this.state[bone].x).toFixed(2)}
onChange={value => {
this.setState({[bone]: {x: value, y: this.state[bone].y, z: this.state[bone].z}});
window.changeRotation(bone, value, "x");
}}
/>
<NumericInput
className="numeric-input"
min={-3.1}
max={3.1}
step={0.1}
value={Number(this.state[bone].x).toFixed(2)}
onChange={value => {
this.setState({[bone]: {x: value, y: this.state[bone].y, z: this.state[bone].z}});
window.changeRotation(bone, value, "x");
}}/>
</div>
您可以尝试 onChange={(event, value) => { this.setState({[bone]: {x: value, .... – tromgy 8 月 25 日 2:21
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.