将动态变量传递给graphQL

时间:2018-05-03 12:14:19

标签: reactjs typescript gatsby

我需要将动态变量传递给我的graphQL查询。我正在使用打字稿。但我得到错误"期待两个论点,但得到一个"。

我的查询是:

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 声明const graphql :(查询:TemplateStringsArray,queryVariable?:any)=>无效; 然后它给出以下错误

  

[ts]类型的论点' void'不能分配给类型的参数   ' TemplateStringsArray&#39 ;. const queryFragment:void

0 个答案:

没有答案
相关问题