はじめに SWRのコードを読んだときのメモがてら、大まかな処理の解説をしていきます。 どの処理を追うか? 基本となる、データ取得とデータ更新の処理を追います。 手元でクローンしたほうが追いやすいかもです。 注意 2021/5/23の状態のmasterの最新コードを参照しています。当たり前ですが、この解説は時とともに信憑性をなくしていきます。 データの取得 実際にuseSWRの data プロパティがどのようなデータ源から取得されリターンされているか追います。 function useSWR<Data = any, Error = any>( ...args: | readonly [Key] | readonly [Key, Fetcher<Data> | null] | readonly [Key, SWRConfiguration<Data, Error> | undefined] |
