在Gatsby构建上获取值并将其公开给每个组件

时间:2020-07-13 08:51:00

标签: gatsby

我有gatsby应用程序,

我想获取一个api(比如说aws apigateway)以获取一些UI配置,然后在构建应用程序时在应用程序中全局分配配置值

因此,每个小组件(而非页面)都可以读取值,以动态显示内容或基于config进行操作

但是我不希望应用程序在运行时获取api,盖茨比能做到吗?因为我找不到任何例子

当createPage不适合我的位置时传递配置值,如我所说的“每个小组件(非页面)都可以读取该值”

1 个答案:

答案 0 :(得分:0)

Gatsby中组件获取数据的标准机制是通过使用Graph QL从源插件请求数据。

您很可能会找到可以与您的API一起使用的现有源插件,例如gatsby-source-apiserver

如果没有一个现有的源插件可以满足您的需求,则可以为您的数据编写一个新的源插件。参见tutorial on writing source plugins