所以,我基本上对整个npm/react.js (更不用说react.rb)生态系统还是相当陌生的,我想知道是否可以将reactrb与gatsby静态站点生成器一起使用。
我一直在尝试通过opal-webpack获得opal/reactrb的支持,但遇到了一些问题(请参阅本期以获取一些背景故事https://github.com/cj/opal-webpack/issues/36)。具体来说,我陷入困境的地方是试图让它与bundler合作得更好。
将reactrb组件与gatsby结合是否可行?我希望答案是肯定的。
发布于 2017-05-02 14:42:28
很抱歉回复得太晚了。Reactrb已经被重命名为ruby-hyperloop,是的,你当然可以在Gatsby和任何静态站点生成器中使用它。例如,Hyperloop网站就是用中间人构建的。
将Hyperloop集成到静态站点生成器中的最好方法是使用Hyperloop.JS https://github.com/ruby-hyperloop/hyperloop-js,它根本不占用服务器空间。
有关示例和教程,请参阅Hyperloop网站:http://ruby-hyperloop.io/
发布于 2018-02-19 23:30:37
您可以从任何类型的源获取数据到Gatsby中。您需要创建一个源插件。@BarrieH的答案是准确的,但可能会有一点误导。
您不能直接从外部GraphQL接口查询到组件。Gatsby的工作方式是将所有数据加载到它自己的节点系统中,然后将数据从这些节点中提取到组件中。这使得Gatsby可以将数据编译为磁盘上的静态JSON文件,为其他页面预取数据,等等。
https://stackoverflow.com/questions/38549955
复制相似问题