是否需要从 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)