useTask$()
使用 useTask$()
在初始渲染之前以及每次追蹤值改變時執行函數。該函數在渲染之前執行,但它不能延遲渲染,因此如果 useTask$()
是異步的,則渲染將在 useTask$()
完全執行之前發生。
追蹤商店變更
useTask$()
鉤子接收一個 track()
函數,用於設定訂閱,這些訂閱將自動重新運行 useTask$()
鉤子。track()
屬性集在每次 useTask$()
執行時重置,因此務必使用 track()
重新設定訂閱。因此,useTask$()
可以隨著時間的推移訂閱不同的屬性。
清理
useTask$()
鉤子可以返回一個清理回調。這對於在新執行之前清理任何資源很有用。