быть связано с тем, что я спросил выше
ну, а причины не использовать await с setState, как понял:
1. setState не возвращает промисы и его нельзя мешать с await
2. авейт блокирует обработчик и замедляет приложение?
Если await использовать со значением которое не является промисом, оно будет завернуто в зарезолвленный промис, и это просто совпадение что ивент луп обрабатывает это после того как стейт обновился, оно не гарантируется и ненадежно, то есть костыль
пример с await - не роабочий, setState - не вернет промис, первый пример - вызывает два апдейта, реакт выполнит после первого сетстейта - второй, this.setState({ count: 1 }); this.setState({ count: 2 }); вот такая запись сделает 1 рендер
Обсуждают сегодня