useTask$()

使用 useTask$() 在初始渲染之前以及每次追蹤值改變時執行函數。該函數在渲染之前執行,但它不能延遲渲染,因此如果 useTask$() 是異步的,則渲染將在 useTask$() 完全執行之前發生。

追蹤商店變更

useTask$() 鉤子接收一個 track() 函數,用於設定訂閱,這些訂閱將自動重新運行 useTask$() 鉤子。track() 屬性集在每次 useTask$() 執行時重置,因此務必使用 track() 重新設定訂閱。因此,useTask$() 可以隨著時間的推移訂閱不同的屬性。

清理

useTask$() 鉤子可以返回一個清理回調。這對於在新執行之前清理任何資源很有用。

範例

編輯教學