使用React用于多页面应用是否合理?如何使用?

问题描述 投票:0回答:1

我的React TodoList项目,我在想一个按钮把用户带到另一个页面。enter image description here

但如果我没记错的话,React最好用于单页应用。所以创建其他独立的组件,不与主渲染文件交互是明智的吗?比如说 index.html < index.js < App.js(渲染成index.js&amp.App.js)。AddTodo.html < AddTodo.js < App.js渲染到另一个页面,不与index.js交互)?

reactjs single-page-application multi-page-application
1个回答
2
投票

是的,是这样的。有几种方法可以让你使用React构建多页应用。

  1. 使用Router 作为 @patrick-stephansen 在注释中正确地建议。请注意,在这种情况下,路由只是假装成页面,但事实上它们不是。实际上,你始终停留在同一个页面上,该页面会根据用户的操作动态地重新渲染。
  2. 插件后台。这样你就能正确定义路由,并为不同的页面提供服务(使用不同的React生成的视图)。
  3. 使用一个静态网站生成器(比如,。盖茨比). 这样你就可以用React写网站,但最终你的网站中会有简单的HTML文件。dist 文件夹,不需要在生产中出现任何后台。

你所描述的基本上是一个静态网站(不同的HTML文件,插入不同的JS捆绑)。然而在没有静态网站生成器的情况下这样做是非常繁琐的,容易出错&难以维护。

© www.soinside.com 2019 - 2024. All rights reserved.