Nodejs Gatsbyjs 通过 GraphQL 查询到的数据是只在构建的查询一次吗?
Nodejs Gatsbyjs 通过 GraphQL 查询到的数据是只在构建的查询一次吗?
刚刚接触 gatsbyjs,发现后端发布新数据,gatsbyjs 需要重新构建一次才能更新。所以我有点疑惑,Gatsbyjs 通过 GraphQL 查询到的数据是只在构建的查询一次吗?后面更新的数据需要重新构建吗?
我讲讲我试图解决的方法:
1. 似乎就是构建的时候查询一次,但是提供了一个 refresh 的钩子,更新的时候去请求 refresh 钩子,就会重新渲染。似乎是这样?
2. 官方解释说这是 gatsby 最美妙的地方,动态查询和静态构建都可以在 react 中完美使用,但是我大概搜了搜动态查询和静态构建在 gatsby 中的实例,发现都是讲 GraphQL 做静态一次性构建,动态的在用 restful 请求数据,这我就很疑惑了,放在好好的 GraphQL 不去用,去用 restful,然后告诉我这是动态查询和静态构建的完美融合,我觉得这不合理,应该还是我打开的方式不对?
3. 偏个题,关于 gatsbyjs,官方在宣传它的时候似乎是说他的亮点在于,通插件(似乎还有个主题) gatsby 对接,gatsby 具有很好的拓展性,我使用了大概两天,除了感觉自动创建路由这一点方便外,其他好像不用框架也能实现?