我正在努力让我的通用 React Web 应用程序在服务器 (OpenShift) 上运行。我之前开发过其他通用应用程序,但从未遇到过这个错误:
基本上,当在服务器上运行时,RouterContext传递给 ReactDOM。renderToString () 未被识别为有效的 React 元素。
深入挖掘 renderToString 实现,在 localhost 我有RouterContext上下文类型的这个值:
但是在服务器上我得到了这个:
这就是为什么 React 在尝试创建 RouterContext 元素时会引发不变量违规的原因。