Apollo 链接状态与内置 React 状态

Posted

技术标签:

【中文标题】Apollo 链接状态与内置 React 状态【英文标题】:Apollo link state vs built-in React state 【发布时间】:2019-02-11 02:13:37 【问题描述】:

我在考虑在使用 apollo 链接状态时是否应该使用 React 内置状态 state = 。我是否应该在阿波罗链路状态中保留我本地状态的所有内容?举个例子吧:

我有一个 <Modal> 组件,它有一个状态:

state=visible: true

上述“状态”应该是保持在 apollo 链路状态还是 React 内置状态?

【问题讨论】:

本地用于组件,apollo 用于应用/共享状态 - 类似于 redux 【参考方案1】:

这在很大程度上取决于个人喜好。

如果您要保存的本地状态与服务器状态有关,那么我会使用 apollo 否则,对于一些简单的事情,我只会使用setState

【讨论】:

以上是关于Apollo 链接状态与内置 React 状态的主要内容,如果未能解决你的问题,请参考以下文章

写入缓存时,Apollo 客户端链接状态“ 中缺少字段”?

在 react-apollo 的 Query 组件中设置状态

React Apollo:从组件状态动态更新 GraphQL 查询

GraphQL、react-apollo、Apollo 1,全局处理 200 HTTP 代码状态的 data.error 错误。不是网络一。

React - Apollo 客户端,如何将查询结果添加到状态

React Apollo 从状态动态创建查询