SWR という面白そうなライブラリに遭遇し、気になったので簡単にアプリを作ってみようと思います。
構成はReact+Typescript+SWRです。
今回はReact+Typescriptの環境構築の仕方などは書きません。
create-react-appを使うなり、webpackを使うなり自分の好きな方法で構築して下さい。
APIはGitHubさんが公開しているAPIがあるのでそちらを使っていきたいと思います。
API(GitHub)
ライブラリ公式(英語のみ)
環境
インストール
皆さんそれぞれReact Appを作成したとして、今回のメインであるSWRをインストールします。
使用するAPI
今回、GitHub APIの中でもユーザーネームを入れたらそのユーザーのpublicリポジトリを返すAPIを使いたいと思います。
- GitHub APIは1日にリクエストを送れる回数が決まっているので、気をつけて下さい。
実装
ここからアプリを実装していきたいと思います。
まず、今回必要なモノをimportするのと雛形を作成していきます。
ここまできたら、GitHub APIを使ってデータを取得する為のコードを追加していきます。
これだけでAPIへのリクエスト、レスポンスの取得ができます。
めちゃくちゃシンプルじゃないですか???
ここまで来たら完成したようなもの、後はViewに表示させたいと思います。
ここまでやるとこうなります。
僕の場合styleをつけているので少し違うと思いますが、facebookのリポジトリを取得することができました!
完成形
完成形がこちらです。
シンプルに書けるだけでなく読みやすい。
個人的にオススメなライブラリなので、皆さんもお試しあれ。