React Hook: setState usage



之间有什么区别

1

const [state, setState] = useState(0)
setState(state+1)

2

const [state, setState] = useState(0)
setState(...prevState => prevState+1)

在第一个选项中,基于文档:

setState函数用于更新状态。它接受一个新的状态值,并将组件的重新呈现排入队列。

在第二个选项中,称为功能更新:

如果使用以前的状态计算新状态,则可以将函数传递给setState。函数将接收以前的值,并返回更新后的值。

因此,基本上,如果您想确保您的状态将基于以前的状态进行更新,则需要使用第二个选项。

进一步阅读useState的官方文档。

我希望这能澄清!

相关内容

  • 没有找到相关文章

最新更新