是否需要从 prevstate 更新状态?反应
Need or not need to update state form prev state? React
如果我通过数字设置状态变量的值但它不依赖于前一个值,我是否需要根据前一个状态进行更新?
即
const [value, setValue] = React.useState<number>(7);
const handleClick = () => {
setValue(30);
}
我需要处理 handle click 中的 prev 值吗?这不是柜台或任何东西。
如果你的下一个状态不依赖于前一个状态,那么你不需要传递回调。 setValue(30)
完全没问题。
虽然你可以 setValue(() => 30)
。或者出于可读性和自我记录的目的,您可以定义 const reset = () => 30;
然后在组件 setValue(reset)
.
中使用它
你不应该做的是 setValue(value + 30)
。
如果我通过数字设置状态变量的值但它不依赖于前一个值,我是否需要根据前一个状态进行更新?
即
const [value, setValue] = React.useState<number>(7);
const handleClick = () => {
setValue(30);
}
我需要处理 handle click 中的 prev 值吗?这不是柜台或任何东西。
如果你的下一个状态不依赖于前一个状态,那么你不需要传递回调。 setValue(30)
完全没问题。
虽然你可以 setValue(() => 30)
。或者出于可读性和自我记录的目的,您可以定义 const reset = () => 30;
然后在组件 setValue(reset)
.
你不应该做的是 setValue(value + 30)
。