javascript - 如何使用 axios 在 gatsby useStaticQuery 中获取数据?
问题描述
我可以使用 graphql 在 gatsby 中获取数据,如下所示:
import { graphql, useStaticQuery } from "gatsby"
const IndexPage = () => {
const gatsbyRepoData = useStaticQuery(graphql`
{
github {
repository(name: "gatsby", owner: "gatsbyjs") {
id
nameWithOwner
url
}
}
}
`)
如何在 gatsby js 中使用 axios 获取带有 useStaticQuery 生命周期的 rest api?
解决方案
不,你不能。的目的useStaticQuery
是从您的项目、元数据或您自己的项目文件中获取静态数据(因此得名),具体取决于您的数据结构。
要从外部来源获取动态数据,您需要使用gatsby-node.js
文件。
查看:
推荐阅读
- java - 最终字段与。易挥发的
- scala - 加载 Spark 上下文会导致线程“主”java.lang.NoSuchMethodError:org.apache.spark.internal.config.TypedConfigBuilder.checkValu 出现异常
- java - 计算 Apache.HttpClient 收到了多少数据?
- angular - 如何限制 mat-table 中的行并创建过滤器以过滤不在表中但在数据源中的数据?
- c - 如何在 Gtk 中使用 makefile
- c# - 在 List 类型的主实体的子属性中搜索值
在另一个列表中 并返回主要实体 - javascript - 使用 addData 时 NetChart 不会自动重新排列节点
- python - Tensorflow Keras:在 model.fit() 上训练 Holting
- c# - C# - 通过 TCP/IP 轮询设备
- c# - 将数据从我的 MainDialog 传递到中间件