Ответ 1
-
prevState
обеспечивается React наряду сprops
, оба из которых являются необязательными.- Обновление 04/13/19: React изменило функцию документацию SetState переименования
prevState
кupdater
. Функция обратного вызова все еще принимает два аргумента;state
иprops
во время применения изменения.
- Обновление 04/13/19: React изменило функцию документацию SetState переименования
-
Круглые скобки допускают несколько строк, где, если вы не используете круглые скобки, вы будете вынуждены использовать
return
. Вы можете использовать одну строку, но вам не нужны фигурные скобки.- Обновление: я забыл упомянуть конкретный случай, когда требуется иметь круглые скобки. Если вы возвращаете объект без оператора
return
вы должны заключить его в скобки. Спасибо @joedotnot за то, что поймали это. Поэтому() => {foo: true}
выдаст ошибку, потому что она выглядит как функция, аfoo: true
- недопустимая строка. Чтобы это исправить, он должен выглядеть так() => ({ foo: true })
- Обновление: я забыл упомянуть конкретный случай, когда требуется иметь круглые скобки. Если вы возвращаете объект без оператора