【发布时间】:2019-02-10 08:21:15
【问题描述】:
我正在尝试理解我的 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 => 之后的圆括号让我感到困惑。
【问题讨论】:
-
const foo = () => {}和foo() // returns undefined,而不是const bar = () => ({})和bar() // return an empty object {} -
@adiga 当您有更多需要评估的业务逻辑时,您应该在箭头函数中使用返回。如果你所做的只是立即返回一些东西,那么你可以使用速记返回方法。
标签: javascript reactjs ecmascript-6 es6-promise