Reactjs mern堆栈中如何处理路由?

Reactjs mern堆栈中如何处理路由?,reactjs,express,routes,react-router,Reactjs,Express,Routes,React Router,路由是如何完成的,是在客户端使用react路由器吗?阅读有关如何在mern堆栈中执行路由的说明将非常棒 使用MERN堆栈,您可以使用客户端路由来渲染不同的组件或不同的组件组。例如,您可以有一个名为“/admin”的路由,该路由呈现从React组件构建的管理GUI。但是默认情况下,这些组件仍然没有加载任何数据。他们将通过向服务器发出Javascript获取请求来获取数据,并调用诸如get“/api/users”或get“/api/roles”之类的调用。后面这些端点将由服务器端路由器管理。这是一个

路由是如何完成的,是在客户端使用react路由器吗?阅读有关如何在mern堆栈中执行路由的说明将非常棒

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

这是一个好问题。我以前也这样问自己。路由是如何处理的可能令人费解,因为它是在客户端和服务器上完成的。因此,这个问题很有用,值得回答。此外,这是明确规定的。我不知道为什么会被否决。这可能是因为还有其他问题引起了类似的关注。您的问题可能与此重复:这就是为什么您可能会看到它被否决和/或最终关闭。要真正了解MERN客户端和服务器端路由如何协同工作,最好的方法是构建一个使用它们的小型应用程序。此外,除非您在完全不同的服务器上托管React代码,您仍然需要一个服务器端端点来为主要组件提供服务。通常,例如GET“/”是一个服务器端路由,它将返回您的main index.html页面和包含React路由器的已编译React包。所以这两种路由器都是必需的。