こんにちは、主にフロントエンド領域を担当している林と申します。弊社ではWebフロントエンドの開発にReactを採用することが多いのですが、React + GraphQL + Apollo Clientの構成で新規開発をする機会がありました。これまでReact HookやReduxで行っていた状態管理の大部分をApollo Clientで実現しようとした際の挑戦や戸惑いなどを紹介します。
バックエンドグループのアベです。弊社のタクシーアプリGOはスマホアプリでお使いいただくサービスですが、サービス紹介・Q&A・キャンペーンのお知らせのためのWebサイトも設置しています。大部分が静的ページのためソースをGithubで管理し、デザイナーの更新に応じてFirebase Hostingにアップロードし公開するしくみです。ただし新着情報や対応エリアなどは非デザイナーの担当者でも随時更新できるようContentfulと連携しています。今回はこのContentfulとの連携についてご紹介します。