useTask$()
初期レンダリング前とトラッキング値が変更されるたびに、関数を実行するにはuseTask$()
を使用します。関数はレンダリング前に実行されますが、レンダリングを遅らせることはできません。そのため、useTask$()
が非同期の場合、useTask$()
が完全に実行される前にレンダリングが行われます。
ストアの変更のトラッキング
useTask$()
フックは、useTask$()
フックを自動的に再実行するサブスクリプションを設定するために使用されるtrack()
関数を受け取ります。track()
プロパティのセットは各useTask$()
実行時にリセットされるため、常にtrack()
を使用してサブスクリプションを新たに設定することが重要です。このため、useTask$()
は時間の経過とともに異なるプロパティをサブスクライブすることが可能です。
クリーンアップ
useTask$()
フックは、新しい実行の前にリソースをクリーンアップするために使用できるクリーンアップコールバックを返すことができます。