reactjs - graphql中的动态查询名称
问题描述
我有一个通用的下拉组件,它根据要求获取 graphql 查询名称,它应该接受它并发送到操作,然后在 grapqlAPI 接收它并动态调用 api
import { gql } from '@apollo/client';
export const FETCH_REFERENCE_DATA1 = (typeName) => {
console.log(typeName)
return typeName;
}
export const FETCH_REFERENCE_DATA = gql`
query findQuery($locale: Locale!) {
${FETCH_REFERENCE_DATA1}(locale: $locale) {
presentation
_desc
}
}
`;
我试过这样的事情,但它的抛出错误
GraphQLError: Syntax Error: Expected Name, found "=".
▶ 12 stack frames were collapsed.
parseDocument
C:/Projects/src/index.ts:96
Module.gql
C:/Projects/src/index.ts:133
Module.<anonymous>
C:/Projects/frontend-main-app/src/queries/referenceTables.ts:7
4 | console.log(typeName)
5 | return typeName;
6 | }
> 7 | export const FETCH_REFERENCE_DATA = gql`
8 | query findQuery($locale: Locale!) {
9 | ${FETCH_REFERENCE_DATA1}(locale: $locale) {
10 | presentationstrong text
解决方案
推荐阅读
- android - 从 Rxjava 中的 Observable 获取列表的最佳方法
- android - 如何在按钮单击时从活动转到片段,在底部导航中我正在使用片段
- javascript - 如何将数据加载到模态中?
- javascript - laravel中的实时计时器倒计时
- javascript - 反应输入类型号 onChange 很慢
- google-cloud-platform - 作为 Azure DevOps 构建管道的一部分,管理云凭据的最佳方式是什么?
- mysql - 需要设计大学数据库的建议
- java - UIautomatorviewer.bat 中没有资源 ID 元素
- jquery - 外部加载的导航无法在移动设备上运行
- javascript - 如果进度条的值为 100,如何使按钮出现?