gpt4 book ai didi

javascript - ReactJS 和 setState 语法

转载 作者:行者123 更新时间:2023-11-30 14:10:09 26 4
gpt4 key购买 nike

我试图理解我的 React 应用程序中的以下语法。本质上我想了解 setState() 中的代码

this.getSomePromise().then(
// resolve callback function
someImg =>
this.setState(prevState => ({
...prevState,
doggo: someImg.message
})),
// reject callback function
() => alert("Rejected!")
);

我期待的是这样的语法;

    this.setState(prevState => {
// some code
})

但是 prevState => 之后的圆括号让我感到困惑。

最佳答案

ES6 箭头使用隐式返回语法,允许跳过 return 关键字。这是隐式返回的对象:

this.setState(prevState => ({
...prevState,
doggo: someImg.message
}))

这是显式返回的快捷方式:

this.setState(prevState => {
return {
...prevState,
doggo: someImg.message
}
})

这是作为新状态返回的对象字面量:

{
...prevState,
doggo: someImg.message
}

不使用 (...) 括号将其括起来会导致语法错误,因为对象字面量中的 {...} 花括号将被解析为函数括号。

关于javascript - ReactJS 和 setState 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54614628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com