reactjs - 使用变量获取 graphQL 数据的最佳解决方案
问题描述
我正在使用 apollo graphql 客户端useQuery
来获取带有变量的数据,并且我正在寻找最好的解决方案来做到这一点。
我想将数据传递给我的组件之一,但我的变量用户尚未定义,因此我无法useQuery
按预期使用。
const gqlFoodtruckByUser = gql`
query Foodtrucks ($user: ID!) {
foodtrucks ( where: { user: $user }) {
title
description
categorie
cover {
url
name
provider_metadata
}
}
}
`
const gqlVariables = () => {
const {user} = useContext(UserContext)
const { loading, error, data } = useQuery(gqlFoodtruckByUser,
{ variables: { user } }
);
return (
<> {user &&
<FoodtruckByUser loading={loading} error={error} data={data} user={user.user.id} />
}
</>
)
}
解决方案
推荐阅读
- angular - 当模板中的函数绑定时如何运行更改检测?
- windows - 再次在 Windows 10 上安装 Composer?
- ace-editor - 在 ace 编辑器中插入伪装文本
- c# - 从 C# 中的地图中删除时间戳
- javascript - 利用 Measurement Protocol 将 Google Analytics 连接到 CRM
- c - 如何将 char[] 写入结构?
- c++ - Valgrind 显示内存泄漏?可能与fftw有关?
- azure - 如何使用 Azure Az CLI 以编程方式创建使用 Autopilot 预配的 Azure CosmosDB
- git - Git 克隆到取自 URI 的目录
- mapbox-android - Firebase 模拟器 com.facebook.soloader.SoLoader$WrongAbiError