Apollo Client 和 apollo-link-state 的派生状态

tgk*_*tgk 6 apollo-client

使用 apollo-link-state 观察派生状态的最佳方法是什么?

作为一个人为的例子,缓存存储了一个 Todo 项目列表。另一个组件需要跟踪 Todo 项目的总数。

存储totalTodos在本地状态会不太理想,因为每个解析器函数 ( updateTodo, deleteTodo, addTodo) 都必须写入缓存并更新totalTodos

query {
  totalTodos 
  todos { ... 
Run Code Online (Sandbox Code Playgroud)

如果有办法公开可观察的计算值会很好吗?