Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
apollo-link-stateで Local State を管理する世界/apollo-l...
Search
takanorip
November 19, 2018
Programming
700
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
apollo-link-stateで Local State を管理する世界/apollo-link-state
takanorip
November 19, 2018
More Decks by takanorip
See All by takanorip
AI-Slopなデザインを生まないためのデザインプロセス戦略
takanorip
7
5.4k
「見せる」登壇資料デザインの極意
takanorip
7
1.4k
Design System Documentation Tooling 2025
takanorip
3
2.9k
デザインエンジニアの延長にデザインマネージャーとしての可能性を探る
takanorip
1
1.3k
Tools for Design Engineers other than LLM in the LLM era
takanorip
1
830
Bulletproof Design System with TypeScript
takanorip
7
5.3k
Eleventy3.0 で始める爆速個人ブログ開発!
takanorip
0
310
Webフォント選定の極意!フォントの基本から最新トレンドまで徹底解説
takanorip
6
1.1k
効果的な管理画面を デザインをするために 避けるべき5つの罠
takanorip
15
7.9k
Other Decks in Programming
See All in Programming
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
160
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
590
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
180
React本体のコードリーディング
high_g_engineer
1
140
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
230
いまどきの Codex で開発する visionOS アプリの開発スタイルについて
karad
0
140
AIを紡ぐPMのお話
swdtkuy
0
110
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
270
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
5
1.5k
in-process GraphQL のすすめ #ginzajs
izumin5210
0
120
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
590
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
680
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.1k
RailsConf 2023
tenderlove
30
1.5k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.3k
Ethics towards AI in product and experience design
skipperchong
2
340
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Building Applications with DynamoDB
mza
96
7.2k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
470
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
620
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Being A Developer After 40
akosma
91
590k
Transcript
apollo-link-stateで Local Stateを 管理する世界 Takanori Oki Roppongi.js 2018/11/19
自己紹介 • Takanori Oki ( @takanorip ) • 株式会社FOLIO フロントエンドエンジニア
• React / Vue.js / Polymer ( Web Components ) • フォントが好き
None
Apollo Client • GraphQLをクライアントサイドで扱うための ライブラリ • vue-apolloやreact-apolloのように フレームワークやライブラリごとに ライブラリが用意されている
Apollo Link • Apollo Clientでサーバーとやり取りをする ためのインターフェース • Link をつなぎ合わせて処理を定義する •
Link とは middleware のようなもので、 エラーハンドリングやポーリングなども ここで行う
Link1 Link2 Link3 Client Server
apollo-cache-inmemory • Apollo Clientはサーバーから取得したデータ をメモリ上にキャッシュすることができる • このキャッシュに対してクエリを投げる こともできる • キャッシュできるのはサーバー上にデータが
あるもののみ
今までは サーバーとの通信しか Apollo Clientで操作 できなかった
Redux Apollo Client Server Local State
apollo-link-state
apollo-link-state • Apollo ClientでLocal Stateを扱うための ライブラリ • サーバーと通信する場合と同じ様に、 クエリとミューテーションを使用する
Apollo Client Server Local State
None
None
None
Schema...? • まだよくわからない • ここにちょっと書いてある • https://www.apollographql.com/docs/link/ links/state.html#type-checking
おわり (フォント:源柔ゴシック)