我是新手,轻松一点。 我的理解是React代码完全在客户端运行,因此在react-router中保护路由只是一个UI便利,它们实际上根本没有受到保护,对吧?
那么在反应应用程序中保护路由的可接受方法是什么?我唯一能想到的就是拥有多个反应应用程序,一个是在用户未登录时交付的,另一个是在他们登录时交付的。这是正确的吗?我是否完全误解了反应是如何起作用的?感谢。
答案 0 :(得分:1)
React并不是应用程序运行方式的典型转变,更是如何组织。更多的凝聚力而不是耦合,简单的状态机;这些道具=这个组件的初始状态。
您对网络应用程序构建方式的了解仍然适用。可以像react-starter-kit这样进行服务器端渲染,也可以像create-react-app那样进行服务器端渲染。 React可以在服务器和客户端上运行。
在所述方案中,将进行身份验证。认为混乱是认为你通过下载客户端拥有整个应用程序。虽然这可能是真的,但事实往往并非如此。对于类似管理面板的事情,将配置webpack将其移动到一个单独的捆绑包中,该捆绑包在客户端捆绑包已经过身份验证为管理员角色后延迟加载。
认为这真的归结为纯粹的单页应用程序架构与经典的monolith,并且与React关系不大。希望有所帮助!