Почему setstate асинхронный?

Оглавление:

Почему setstate асинхронный?
Почему setstate асинхронный?

Видео: Почему setstate асинхронный?

Видео: Почему setstate асинхронный?
Видео: Как правильно обновлять сложный state в React 2024, Ноябрь
Anonim

Это происходит потому, что setState изменяет состояние и вызывает повторную визуализацию. Это может быть дорогостоящей операцией, и если сделать ее синхронной, браузер может перестать отвечать на запросы. Таким образом, вызовы setState являются асинхронными, а также пакетными для улучшения пользовательского интерфейса и производительности.

Почему метод setState асинхронный?

Чтобы обновить состояние компонента, вы используете метод setState. Однако легко забыть, что метод setState является асинхронным, что затрудняет отладку кода. Функция setState также не возвращает промис Использование async/await или чего-либо подобного не будет работать.

Можно ли сделать setState синхронным?

Это может показаться странным, но yes setState может работать синхронно в реакции.

Почему возникает задержка в setState?

Официальное объяснение. Воспринимайте setState() как запрос, а не как немедленную команду для обновления компонента. Для лучшего восприятия производительности React может задержать его, а затем обновить несколько компонентов за один проход. React не гарантирует немедленного применения изменений состояния.

Является ли React JS синхронным или асинхронным?

Во-первых, да, это асинхронно.

Рекомендуемые: