首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将Apollo数据直接反应到React Context

将Apollo数据直接反应到React Context
EN

Stack Overflow用户
提问于 2019-04-01 06:36:08
回答 1查看 209关注 0票数 0

我有一个标准的react-apollo graphql查询:

代码语言:javascript
复制
<Query query={USER_QUERY} variables={{ user: userId }}>
  {
    ({ loading, error, data }) => {
    if (loading) return <p>Loading…</p>
    if (error) return <p>An Error Occurred</p>
    return (
      <div>
        Data back from gql available!
      </div>
    )}
  }
</Query>

但我不确定如何通过React上下文共享获取的数据。我知道我可以将数据直接放入提供程序中:

代码语言:javascript
复制
<Query query={USER_QUERY} variables={{ user: userId }}>
  {
    ({ loading, error, data }) => {
    if (loading) return <p>Loading…</p>
    if (error) return <p>An Error Occurred</p>
    return (
      <MyContext.Provider value={data}>
        Data back from gql available!
      </MyContext.Provider>
    )}
  }
</Query>

但这似乎不能提供处理缓存和其他与数据相关的问题的最佳能力。有没有一种更标准化的方法来处理必须是相当常见的用例?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55446085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档