Это не React.Ваш первый пример - просто недопустимый синтаксис JavaScript. Второй пример - допустимый синтаксис, возвращающий объект, созданный через инициализатор объекта (часто называемый объектом "literal" {checked: !prevState.checked}
).
¹()
после return
обернуть выражение, а затем внутри выражения у вас есть checked: !prevState.checked
, которое выглядит как помеченное выражение.Но вы не можете поместить помеченный оператор там, где ожидается выражение.
Примечание: еще один способ написать это использовать деструктуризацию свойства в списке параметров и сокращенное свойство в инициализаторе объекта:
handlechange(event) {
this.setState(({checked}) => {
checked = !checked;
return {checked};
});
}