Стрелки
ES6 используют неявный синтаксис возврата, который позволяет пропустить ключевое слово return
.Это неявно возвращаемый объект:
this.setState(prevState => ({
...prevState,
doggo: someImg.message
}))
Это сокращение для явного возврата:
this.setState(prevState => {
return {
...prevState,
doggo: someImg.message
}
})
Это литерал объекта, который возвращается как новое состояние:
{
...prevState,
doggo: someImg.message
}
Если не заключить в скобки (...)
, это приведет к синтаксической ошибке, поскольку {...}
фигурные скобки в литерале объекта будут проанализированы как скобки функций.