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