我正在构建一个反应路由器v4服务器端呈现的应用程序,目前正在进行身份验证。
当我进入登录页面时,我可以看到服务器渲染的html与客户端渲染的html完全匹配。 (显然很好!)
现在,当我成功登录时,我有一个返回“重定向”路由器组件的组件,因此用户将被重定向到登录页面。
import { Redirect as RouteRedirect } from "react-router-dom";
render() {
const { redirectPath } = this.props;
return (
<RouteRedirect
to={{
pathname: redirectPath,
state: { from: this.props.location }
}}
/>
)
}
这在我登录后进入登录页面时可以正常使用,但是 服务器不呈现任何内容,那里什么也没有发生,重定向仅发生在客户端!因为不是“ GET”请求,所以它仅模拟url更改?!
我不确定这是否正确?如果仅登录页面是服务器呈现的,而不是应用程序的登录页面,则SSR的意义何在?