Reactjs 在React中处理服务器端受保护路由的正确方法?

Reactjs 在React中处理服务器端受保护路由的正确方法?,reactjs,routes,react-router,protected,Reactjs,Routes,React Router,Protected,我是新手,放松点。 我的理解是React代码完全在客户端运行,因此在React路由器中有受保护的路由只是一种UI便利,它们实际上根本不受保护,对吗 那么,react应用程序中保护路由的公认方法是什么?我唯一能想到的就是拥有多个react应用程序,一个在用户未登录时交付,另一个在用户登录时交付。这是正确的吗?我是否完全误解了react的工作原理?谢谢。React在应用程序的运行方式上并不是一个真正的范式转变,更重要的是它们的组织方式。更多的内聚而不是耦合,简单的状态机;这些道具=此组件的初始状态

我是新手,放松点。 我的理解是React代码完全在客户端运行,因此在React路由器中有受保护的路由只是一种UI便利,它们实际上根本不受保护,对吗


那么,react应用程序中保护路由的公认方法是什么?我唯一能想到的就是拥有多个react应用程序,一个在用户未登录时交付,另一个在用户登录时交付。这是正确的吗?我是否完全误解了react的工作原理?谢谢。

React在应用程序的运行方式上并不是一个真正的范式转变,更重要的是它们的组织方式。更多的内聚而不是耦合,简单的状态机;这些道具=此组件的初始状态

你所知道的关于如何构建web应用程序的一切仍然适用。可以像这样进行服务器端渲染,也可以像中那样不进行服务器端渲染。React可以在服务器和客户端上运行

在所述场景中,将发生身份验证。认为混淆是认为你通过下载客户端获得了整个应用程序。虽然这可能是真的,但情况往往并非如此。对于像管理面板这样的东西,您可以配置webpack,将其移动到一个单独的捆绑包中,该捆绑包在您的客户端捆绑包作为管理员角色进行身份验证后延迟加载


想想看,这真的可以归结为纯单页应用程序架构和经典的monolith,与React的关系不大。希望有帮助

是的,谢谢。我指的是单页架构,我将研究延迟加载和网页包绑定。