之间有什么区别
1
const [state, setState] = useState(0)
setState(state+1)
2
const [state, setState] = useState(0)
setState(...prevState => prevState+1)
在第一个选项中,基于文档:
setState
函数用于更新状态。它接受一个新的状态值,并将组件的重新呈现排入队列。
在第二个选项中,称为功能更新:
如果使用以前的状态计算新状态,则可以将函数传递给
setState
。函数将接收以前的值,并返回更新后的值。
因此,基本上,如果您想确保您的状态将基于以前的状态进行更新,则需要使用第二个选项。
进一步阅读useState
的官方文档。
我希望这能澄清!