2

我正在努力让我的通用 React Web 应用程序在服务器 (OpenShift) 上运行。我之前开发过其他通用应用程序,但从未遇到过这个错误:

React renderToString() 不变违规

基本上,当在服务器上运行时,RouterContext传递给 ReactDOM。renderToString () 未被识别为有效的 React 元素。

深入挖掘 renderToString 实现,在 localhost 我有RouterContext上下文类型的这个值:

本地主机路由器上下文类型

但是在服务器上我得到了这个:

生产路由器上下文类型

这就是为什么 React 在尝试创建 RouterContext 元素时会引发不变量违规的原因。

4

0 回答 0