Reactjs 将动态变量传递给graphQL
我需要向graphQL查询传递一个动态变量。我在用打字稿。但我得到的错误是“预期两个参数,但得到一个” 我的问题是:Reactjs 将动态变量传递给graphQL,reactjs,typescript,gatsby,Reactjs,Typescript,Gatsby,我需要向graphQL查询传递一个动态变量。我在用打字稿。但我得到的错误是“预期两个参数,但得到一个” 我的问题是: export const queryFragment = graphql` query fqlQuery1($slug: String!) { allFile { edges { node { childFaqsJson { title questions {
export const queryFragment = graphql`
query fqlQuery1($slug: String!) {
allFile {
edges {
node {
childFaqsJson {
title
questions {
title
content
}
}
}
}
}
result: faqsJson(fields: { slug: { eq: $slug } }) {
title
questions {
title
content
}
}
}
`;
export default graphql(queryFragment, {
//*** --> Here i am getting error, not able to pass two arguments_***
options: {
variables: {
slug: '/en/faqs/borrower-eligibility/',
},
},
})(Faq);
在src/declarations.d.ts中
我已经这样声明了常数
declare const graphql: (query: TemplateStringsArray) => void;
如果我像这样添加queryVariable
declare const graphql:(查询:TemplateStringsArray,queryVariable?:any)=>void;
然后给出如下错误
[ts]类型为“void”的参数不可分配给类型为的参数
“TemplateStringsArray”。常量查询片段:void