在下面找到示例代码和屏幕截图。
两个问题:
counter没有正确更新,是否允许写类似的东西setCounter((prev) => { return { counter: prev.counter - value || 1 }});?
setCounter(counter + value || 1)什么是正确的工作方式,在缺少实际值的情况下使用 1 ?
在下面找到示例代码和屏幕截图。
const Counter = (props) => {
const [counter, setCounter] = useState(0);
const handleCounterChange = (action, value) => {
switch (action) {
case "+":
setCounter(counter + value || 1);
break;
case "-":
setCounter(counter - value || 1);
break;
default:
setCounter(counter + value || 1);
break;
}
};
return (
<div className={classes.Counter}>
<CounterOutput value={counter} />
<CounterControl
label="+"
clicked={() => handleCounterChange("+")}
/>
<CounterControl
label="-"
clicked={() => handleCounterChange("-")}
/>
<CounterControl
label="+ 5"
clicked={() => handleCounterChange("+", 5)}
/>
<CounterControl
label="- 5"
clicked={() => handleCounterChange("-", 5)}
/>
</div>
);
};
export default Counter;

忽然笑
Qyouu
慕村9548890
MM们
随时随地看视频慕课网APP
相关分类