【发布时间】:2021-08-24 01:51:40
【问题描述】:
我有一个简单的状态,其中对象的每个属性都应该有一个 0-100 的最小值-最大值。也就是 0-100 之间的体积,等等。 现在如果我降低音量,它会变成负数。我在哪里可以为此设置最小值?
const [controls, setControls] = useState({
volume: 0,
bass: 0,
mid: 0,
treble: 0,
});
const volumeDecrease = () => {
setControls({
volume: controls.volume - 1,
});
};
【问题讨论】:
-
简单:如果
controls.volume为0,则不允许发生setControls调用。另请参见this.state inside setState ReactJS 和react docs -- state updates may be asynchronous
标签: reactjs react-hooks