【发布时间】:2021-06-26 22:33:43
【问题描述】:
我尝试在 Gatsby 的 react 类组件中使用静态查询。
import * as React from "react"
import '../styles/layout.scss'
import Layout from '../components/layout'
import { useStaticQuery, graphql } from 'gatsby'
import { container } from '../styles/mystyles.module.scss'
class IndexPage extends React.Component {
constructor(props) {
super(props);
}
render() {
return <Layout>
<div>
<h1 className={container}>hello </h1>
<div>This is my container</div>
</div>
</Layout>
}
}
const data = useStaticQuery(graphql`
query HeaderQuery {
site {
siteMetadata {
title
}
}
}
`)
export default IndexPage
我得到了错误
19:14 错误 React Hook "useStaticQuery" 不能在顶层调用。 React Hooks 必须在 React 函数组件或自定义 React Hook 函数 react-hooks/rules-of-hooks 中调用
这是否意味着它不可能,它必须是一个功能组件?
【问题讨论】:
标签: reactjs components gatsby