【发布时间】:2019-10-15 20:19:28
【问题描述】:
这是简单的事情。 React路由重定向路径取决于cookies中的值,那么Server端如何处理呢?
render() {
something = cookie.get('my-something-value') || 'default '; // always takes defualt value beacuse cookies are not available
return (
<Switch>
<Route />
<Route />
<Redirect to={`/something/${val}`}/>
</Switch>
)
}
因此,服务器中的 renderToString 方法将元素解析为字符串,忽略此条件,即使我设置了 cookie,我也会得到错误的重定向
【问题讨论】:
-
你的设置是什么?这是特定于您如何执行 SSR 的。如果您使用 Next,您可能会使用一些解决该问题的第三方插件。否则,您将需要以某种方式将 `cookies 与服务器 cookie 链接起来。
-
我在我的项目中使用universal-cookie,效果很好
标签: reactjs server-side-rendering