我有一个标准的react-apollo graphql查询:
<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上下文共享获取的数据。我知道我可以将数据直接放入提供程序中:
<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>
但这似乎不能提供处理缓存和其他与数据相关的问题的最佳能力。有没有一种更标准化的方法来处理必须是相当常见的用例?
https://stackoverflow.com/questions/55446085
复制相似问题