KASHIMURA Blog

Webサービス開発のこと、個人的なことを書いているブログ

GraphQL

最近 React × Apolloで余計なrefetchを呼び出していたことに気がついた

例えば、名前が並んでいて「並び替え」ボタンを押すと順番が変わる機能を作るとき、これまでは次のように実装してた。 ローカルstateに条件を保持して、useEffect()がstateの変更をキャッチしてrefetch()を実行させる。こんな実装。 ただ、3年もこの実装し…

graphql-rubyで認証の有無を判断して処理を分ける

GraphQLをRails APIで採用する時、認証の有無で処理を分ける方法です。 実装方法は何パターンかあるみたいですが、自分はオペレーション名を見て認証が必要なオペレーションが1つ以上存在するなら認証処理を行うようにしました。 GraphQLを利用するためにgem…