假设我有一个 React 项目,以及一个为我的项目提供服务的 Express 服务器,如下(构建项目后):
这样,就只提供了index.html,不是吗?如果用户路由到不同的页面,该页面如何发送给他?
最佳答案
JavaScript 中的路由是通过使用 HTML5 push state 来管理的。因此,每次您单击链接并转到另一条路线时,都会使用浏览器历史记录和推送状态。这是几乎所有单页应用程序中路由的基础。
除非您刷新页面,否则您的请求不会发送到服务器。因此,index.html
仅提供一次,之后路由器(这里是react-router)接管并使用浏览器的历史API管理url中的路由。
希望这有帮助!
关于node.js - React 中的不同页面服务是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55063457/