首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React : setState使用

React : setState使用
EN

Stack Overflow用户
提问于 2020-07-23 16:12:59
回答 1查看 234关注 0票数 0

有什么区别

1

代码语言:javascript
复制
const [state, setState] = useState(0)

setState(state+1)

2

代码语言:javascript
复制
const [state, setState] = useState(0)

setState(...prevState => prevState+1)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-23 16:20:38

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

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

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

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

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

请进一步阅读useState的正式文档。

我希望这能澄清!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63058656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档