Я думаю, вы запутались из-за подразумеваемого return
не работает при возврате объекта.
Есть два способа вернуться из стрелочной функции:
Явный возврат (блок body)
() => {
return 'something';
}
или неявный возврат (краткое тело)
() => 'something';
() => ('something')
Вы пытаетесь использовать неявный возврат, но вы возвращаете объект, поэтому синтаксис конфликтует с вашим ожидание.
result =>
{
id: result.id,
text: result.name
});
Это не объект, а тело функции. В теле функции указан недопустимый синтаксис, приводящий к ошибке.
Вы можете исправить это, используя круглые скобки или вернув вручную:
result =>
({
id: result.id,
text: result.name
};
result => {
return {
id: result.id,
text: result.name
}};
Для справки: ознакомьтесь с разделом " Возвращение объектных литералов »в документации для стрелочных функций ,