我想创建一个递增和递减计数器,但我不明白这件事,请帮助我
const [quantity, setQuantity] = useState()
const handleIncrement = () => {
if (quantity < 20) {
setQuantity()
}
}
const handleDecrement = () => {
if (quantity > 1) {
setQuantity()
}
}
5条答案
按热度按时间yhxst69z1#
nhaq1z212#
一个示例代码,用于您对react Hooks“useState”的理解。
i7uaboj43#
react中的useState钩子返回一个有状态值,以及一个更新它的函数。在这种情况下,setQuantity函数用于更新状态。它接受一个新的状态值,并将组件的重新呈现排入队列。
它应该这样使用:
setQuantity(newValue);
在你的代码中正确的方法可能是:
我想有一些概念你错过了,如果你想知道更多,请看看https://reactjs.org/docs/hooks-reference.html:)
hlswsv354#
您应该首先定义一个默认状态
之后,您可以使用setQuatity函数的数量或先前状态。
4xrmg8kj5#