在Gatsby JS中动态生成路由

时间:2019-03-08 09:54:40

标签: reactjs react-native web-applications gatsby

我正在尝试使用Gatsby JS创建一个复杂的CRUD React应用程序。用户还必须具有创建帖子,编辑帖子,删除帖子的功能。这个程序将有很多用户。我们没有使用第三方CMS。一切将在盖茨比应用程序中完成。还需要有几个不同的页面来处理状态,显示和基于选项对不同的帖子进行排序。我的问题是,由于Gatsby JS破坏了页面模型,是否会导致此类项目超载?盖茨比(Gatsby)没有原生方法来生成动态路线或视图,仅生成页面。 Gatsby JS是社交网络应用程序中的一种错误工具吗?

1 个答案:

答案 0 :(得分:1)

您可以使用createPages API“动态”创建页面。

https://www.gatsbyjs.org/docs/node-apis/#createPages

Scott Tolinski中还有很多视频,演示了此API的用法。

但是,GatsbyJS是一个静态静态网站生成器,它是为性能和基于内容的网站而设计的。获得CRUD功能的唯一方法是通过前端的API调用,这可能需要考虑一些安全隐患。

作为替代方案,您可能想看看Next.js。想法是一样的,但是页面是由Express.js提供服务的,而不是由文件系统提供的,因此对于更多动态网站,您有更多选择。