В настоящее время я читаю документацию по React и не понимаю, что синтаксически означают следующие параметры в методе setState():
setState(updater[, callback])
Я попытался использовать Парсер Esprima для выполнения синтаксического анализа, чтобы определить, что это, но он показывает синтаксическую ошибку для строки кода.
setState({ someItem: true }) или setState(state => ({counter: state.counter + 1}). Используйте последнее при ссылке на состояние для получения следующего состояния (это хорошая практика). Вам редко нужно использовать обратный вызов it для крайних случаев.
@ Нет: это указано в документации
@Isaac В документации скобки обозначают необязательные параметры, если синтаксический анализатор не может с этим справиться, это не ошибка документации, я бы счел https://stackoverflow.com/questions/10925478/how-to-read-api -documentation-for-n ewbs
Функция setState () является асинхронной, поэтому мы передаем функцию обратного вызова в функцию setState (). Если вы хотите обновить свое состояние, вы должны сделать -> this.setState ({stateName: data}) Если вы хотите обновить свое состояние и есть другая зависимость от этого обновленного состояния, поэтому при выполнении этого this.setState ({stateName: data}) this.newData (this.state.stateName); Из-за асинхронного характера он отправляет старые данные состояния в newData (), чтобы убедиться, что обновленные данные проходят в newData (), вы должны сделать это -> this.setState ({stateName: data}, () => {this.newData (this.state. stateName)})



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Удалите
[]...