我最近使用静态网站生成器Gatsby.JS构建了一个React网站,并且想知道是否有一种简单的方法可以将其转换为动态网站?我不确定哪种方法最好,提取Gatsby,动态部署?
答案 0 :(得分:1)
您可以继续使用Gatsby,并且仍然可以使网站保持动态。这完全取决于您所说的“动态”。
当用户访问您的网站时,Gatsby将正常启动React。因此,如果您要获取一些数据,并向用户显示一些特别的信息(如果他们已经登录),等等,那么就可以。
Gatsby需要考虑一些特殊规则。确保页面的第一个版本与Gatsby看到的相同。因此,您可以在onComponentDidMount
中添加逻辑以仅在React已加载后更改UI。
否则,如果您只想完全删除Gatsby,则将现有的React组件移至新项目中。我建议从一个空白的create-react-app
项目开始,然后复制组件。所需的重构应该最少。