【问题标题】:How is routing handled in the mern stack?mern 堆栈中的路由是如何处理的?
【发布时间】:2021-07-27 05:52:28
【问题描述】:

路由是怎么做的,是客户端的react router吗?阅读有关如何在 mern 堆栈中完成路由的说明会非常棒!

【问题讨论】:

  • 这是个好问题。我曾经也这样问过自己。如何处理路由可能令人费解,因为它是在客户端和服务器上完成的。所以这个问题很有用,值得回答。而且还写的很清楚。我不确定为什么它被否决。这可能是因为还有其他问题引起了类似的担忧。 . . .
  • 您的问题可能与此问题重复:stackoverflow.com/questions/28553904/… 这就是为什么您可能会看到它被否决和/或最终被关闭。

标签: reactjs express routes react-router


【解决方案1】:

通过 MERN 堆栈,您可以使用客户端路由来呈现不同的组件或不同的组件组。例如,你可以有一个名为“/admin”的路由,它呈现一个从你的 React 组件构建的管理 GUI。但是这些组件在默认情况下仍然没有加载任何数据。他们将通过调用诸如 GET "/api/users" 或 GET "/api/roles" 向服务器发出 Javascript 获取请求来获取该数据。后面这些端点将由您的服务器端路由器管理。

【讨论】:

  • 真正了解 MERN 客户端和服务器端路由如何协同工作的最佳方法是构建一个使用它们的小型应用程序。
  • 此外,除非您将 React 代码托管在完全不同的服务器上,否则您仍然需要一个服务器端端点来提供您的主要 React 组件。通常,例如 GET "/" 将是一个服务器端路由,它将返回您的主 index.html 页面和包含您的 React 路由器的已编译 React 包。所以两个路由器都需要。
猜你喜欢
  • 2022-12-14
  • 2020-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-20
  • 2020-02-13
  • 2020-07-19
  • 2022-08-07
相关资源
最近更新 更多