При попытке напрямую вернуть элемент, содержащий оператор распространения, я получаю ошибку разбора. Если я присваиваю его объекту перед его возвратом, ошибки синтаксического анализа не возникает. Я хотел бы знать, почему.
Когда я увидел точку ошибки разбора для оператора распространения, у меня появилось первое подозрение, что у меня не ES2018, но после некоторых экспериментов я обнаружил, что оператор распространения работает.
Первые WorkoutSets определяются как таковые. workoutSets: [ { id: 0, group: 0, repeat: 0, dist: 25, rest: 20, speed: "Easy", total: 0, notes: "" } ]
Это показывает точку ошибки синтаксического анализа в ... this.state.workoutSets.map( item => { ...item, repeat: e.target.value } )})
Это успешно: this.state.workoutSets.map (item => item = {... item,repeat: e.target.value})})
Это также успешно: this.state.workoutSets.map( item => item.group === 0 ? { ...item, repeat: e.target.value} : item)})
Мне просто любопытно, почему первый пример терпит неудачу.