useTask$()

Используйте useTask$() для выполнения функции перед начальным рендером и при каждом изменении отслеживаемых значений. Функция выполняется перед рендером, но она не может задержать рендер, поэтому если useTask$() является асинхронной, рендер произойдет до того, как useTask$() будет полностью выполнена.

Отслеживание изменений в хранилище

Хук useTask$() получает функцию track(), используемую для настройки подписок, которые будут автоматически повторять хук useTask$(). Набор свойств track() сбрасывается при каждом выполнении useTask$(), поэтому важно всегда использовать track() для настройки подписок заново. Из-за этого useTask$() может подписываться на разные свойства с течением времени.

Очистка

Хук useTask$() может вернуть функцию обратного вызова для очистки. Это полезно для очистки любых ресурсов перед новым выполнением.

Пример

Edit Tutorial