Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Apollo Clientで始めるGraphQLと状態管理

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for tkc310 tkc310
September 13, 2022

Apollo Clientで始めるGraphQLと状態管理

社内勉強会用の資料

Avatar for tkc310

tkc310

September 13, 2022
Tweet

Other Decks in Programming

Transcript

  1.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    1 / 35  by tkc310 Apollo Clientで始めるGraphQLと状態管理
  2.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    2 / 35  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です
  3.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    3 / 35  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を 促進する目的で作成しました。
  4.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    4 / 35  ・GraphQLの特徴 ・Apollo Client ・GraphQL Code Generator ・開発の流れ Topic 💁
  5.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    5 / 35  GraphQLの特徴
  6.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    6 / 35  APIとクライアント間のインターフェースとして利用される GraphQLの特徴 - Schema type Post { id: String! created_at: DateTime! }
  7.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    7 / 35  クライアントからは ・request / responseの型情報 ・データ取得関数の自動生成 として利用される。 GraphQLの特徴 - Schema
  8.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    8 / 35  ・補完が効いて開発効率が上がる ✅ ・型安全になり修正・リファクタ時の負荷が軽減される ✅ e.g. API変更の影響をざっくり知りたい GraphQLの特徴 - Schema $ npm run lint:ts
  9.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    9 / 35  ・クライアントがレスポンスを組み立てる ・基本的にリソース=リゾルバ (エンドポイント単位でのサブリソースの管理が不要) e.g. 記事ページのAPIにコメントを生やしたが、他ページでもコメントを取りたくなった GraphQLの特徴 - RESTとの比較
  10.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    10 / 35  ・クライアントファーストな仕組みと言える ・クライアントに複雑性が移動してきた背景を考えるとGraphQLの登場は自然な文脈 ・学習・環境構築コストが高く、パフォーマンス出しにくいため使い所は見極めたい GraphQLの特徴 - RESTとの比較
  11. [BE] テーブル設計 [ALL] ER図とデザイン見てスキーマ相談 [BE] リソースの型とリゾルバー(ロジック)書く [BE] スキーマ自動生成 [FE] オペレーション書く

    [FE] レスポンス型・hooks自動生成 このチームはBE/FEが別れており、コードファーストのためスキーマを相談するタイミングが見失われがちです。 デザイン・ER図ができたタイミングで、スキーマを相談するタイミングがあるとスムーズに実装を進められます<(__*)> kibelaにドキュメントを作成しています 💁 よく使う用語やライブラリのAPIを記載していますので、困ったときにご覧ください。 ・GraphQLの用語集 ・[FE] ApolloClientの使い方   開発の流れ - 課題 最後に   11 / 35  Apollo Client
  12. Takashi Sato @tkc310 普段はDjango x Next.jsを使っています。 休日はGo言語の勉強や趣味のDeFi系のbotを作ったりしています。   

    ずっと使えるメール アドレスを作りませんか? ドメインならお名前.com   12 / 35  ・クライアント側のGraphQLライブラリ ・旧facebook社が開発したRelayと2大巨頭 ・後発ながら機能が豊富で利用者が多く、Relayに比べて制約が弱め Why Apollo Client? https://www.apollographql.com Apollo Client
  13. コメント この記事にコメントはありません。 投稿する 編集 プレビュー   テキストを入力  画像を選択

    0B / 100MB 投稿   13 / 35  コンポーネントを跨いで利用したい状態をグローバルステートと呼び、その管理方法が「状 態管理」と呼ばれている 状態管理で扱うデータの種類は大きく2つ ・API経由データ ・それ以外データ (共通モーダルの表示など) Apollo Client - 状態管理
  14. 記事投稿イベント開催中 エンジニア夏休み企画!~自由研究や読書感想文を発表しよう~ 2022/08/15~2022/09/16 イベント詳細を見る Go強化月間~開発する上で知っておくべき知見を共有しよう~ 2022/08/15~2022/09/16 イベント詳細を見る  すべて見る How

    developers code is here.   14 / 35  Reduxなどを利用してコンポーネントを跨いで利用したいグローバルステートを管理するの がセオリー化している 下記のような課題がある (と感じている) ・ボイラープレートが多くて大変 ・コード量が多くなると職人が必要 Apollo Client - 状態管理
  15.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    15 / 35  useSWR, useQueryといったキャッシュライブラリが流行ってきた 前述の「API経由、それ以外データ」を識別子単位でメモリキャッシュしてくれる機能を持っ ている Apollo Client - 状態管理
  16.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    16 / 35  apolloもキャッシュ機構を持っていて、更にオブジェクトごとに正規化してくれる機能がつい ている Apollo Client - 状態管理 // __typename x idを識別子としてユニーク性を担保 { __typename: 'Post', id: 'uuid-1', name: 'something' }, { __typename: 'Post', id: 'uuid-2', name: 'anything' }
  17.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    17 / 35  下記のような挙動が可能 ・ミューテーションで記事を更新する ・記事一覧のキャッシュが更新される ・記事一覧の表示が更新される -> API経由データの更新時にグローバルステートの更新が不要になる 👏 Apollo Client - 状態管理
  18.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    18 / 35  それ以外データは「Reactive variables」という機能を利用して、従来通り自分で変更します。 Apollo Client - 状態管理
  19.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    19 / 35  Apollo Client - 状態管理 // store.js const flagVar = makeVar(false); // component.jsx const Component = () => { const flag = useReactiveVar(flagVar); // reactiveに変更を検知 return <div onClick={() => flagVar(true)}>{flag}</div>; }
  20.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    20 / 35  GraphQL Code Generator
  21.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    21 / 35  下記を自動生成してくれるツール ・APIのレスポンス型 ・データ取得のhooks typescript-react-apollo – GraphQL Code Generator https://www.the-guild.dev GraphQL Code Generator
  22.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    22 / 35  このとき自動生成されるコードは下記を参照している ・Schema ・オペレーションコード (クライアントからのリクエスト) GraphQL Code Generator
  23.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    23 / 35  Schema GraphQL Code Generator - query(参照) // ルート型 type Query { post: Post // フィールド(RESTのendpointに相当) } // オブジェクト型 type Post { id: String! title: String }
  24.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    24 / 35  オペレーションコード GraphQL Code Generator - query(参照) query PostPage { // オペレーションタイプ オペレーションネーム post { // フィールド id title } }
  25.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    25 / 35  生成されるコード (抜粋) GraphQL Code Generator - query(参照) type PostPageQuery = { // レスポンス型 __typename: 'Post'; id: string; title: string | null | undefined; }; const usePostPageQuery = useQuery(...); // hooks
  26.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    26 / 35  hooksの使い方 GraphQL Code Generator - query(参照) const Component = () => { const { data, loading, error } = usePostPageQuery(); if (error) return throw error; // エラー if (loading) return <div>Loading</div>; // ローディング中 return <div>{`${data.post.id}: ${data.post?.title}`}</div>; };
  27.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    27 / 35  Schema GraphQL Code Generator - mutation(更新) type Mutation { update_post(input: UpdatePostInput!): UpdatePostMutation! } type UpdatePostInput { id: String! title: String! } // パラメータ type UpdatePostMutation { post: Post } // レスポンス
  28.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    28 / 35  オペレーションコード GraphQL Code Generator - mutation(更新) mutation PostPageUpdate($input: UpdatePostInput!) { update_post(input: $input) { id // ここからレスポンス title } }
  29.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    29 / 35  生成されるコード (抜粋) GraphQL Code Generator - mutation(更新) type PostPageUpdateMutation = { // レスポンス型 __typename: 'PostPageUpdateMutation'; post: Post; }; const usePostPageUpdateMutatiion = useMutation(...); // hooks
  30.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    30 / 35  hooksの使い方 GraphQL Code Generator - mutation(更新) const Component = () => { const [mutate] = usePostPageUpdateMutatiion(); // 関数取得 const handleUpdate = async () => { const { error } = await mutate(); if (error) return throw error; // エラー }; return <button onClick={handleUpdate}></button>; };
  31.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    31 / 35  開発の流れ
  32.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    32 / 35  GraphQLでの開発方法は主に2種類 ・Code First 型・リゾルバーからスキーマ生成 (我々はこちら) ・Schema First スキーマからコード生成 (gqlgenなど) 開発の流れ
  33.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    33 / 35  [BE] テーブル設計 [ALL] ER図とデザイン見てスキーマ相談 [BE] リソースの型とリゾルバー(ロジック)書く [BE] スキーマ自動生成 [FE] オペレーション書く [FE] レスポンス型・hooks自動生成 開発の流れ
  34.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    34 / 35  このチームはBE/FEが別れており、コードファーストのためスキーマを相談するタイミングが 見失われがちです。 デザイン・ER図ができたタイミングで、スキーマを相談するタイミングがあるとスムーズに 実装を進められます<(__*)> 開発の流れ - 課題
  35.  定期的に二段階認証のバックアップコードの ダウンロードと保存をお願いしています。 @tkc310 投稿日 2022年09月13日 更新日 2022年09月13日 18 views

    Apollo Clientで始めるGraphQLと状態管理  GraphQLで開発を行っているチームに向けた社内勉強会用の資料です。 コードはボイラープレート化されていますが、GraphQLのメリットや全体像について理解を促進する目的で作成しました。 ・GraphQLの特徴 ・Apollo Client   投稿する ホーム タイムライン トレンド 質問 公式イベント 公式コラム 募集 Organization Qiita Blog  【抽選で20名様にAmazonギフト券10,000円分】Qiitaユーザアンケートご協力のお願い  GraphQLとそのクライアントライブラリ 「Apollo Client」 の話です Topic 💁 GraphQL,apollo,graphql-codegen 0 0    35 / 35  kibelaにドキュメントを作成しています 💁 よく使う用語やライブラリのAPIを記載していますので、困ったときにご覧ください。 ・GraphQLの用語集 ・[FE] ApolloClientの使い方 最後に