我正在开发一个带有 Flask 后端和 ReactJS 前端的应用程序。ReactJS 应用程序已开发并与 webpack 捆绑在一起。
一切都适用于捆绑在一起的客户端渲染webpack
。
我现在正在尝试使用python-react添加服务器端渲染。
但问题是,我必须通过具有根组件 nodeJinja2 template
的基本模板将一些变量共享给我的 ReactJS 应用程序。index.html
reactjs
<div id='react-node'></div>
我必须通过下面的模板将我的routes
和发送config
到我的应用程序,jinja2
//index.html
<!doctype html>
<html>
...
...
<script type='text/javascript'>
var STATIC_IMAGE_ROOT = "{{ url_for('static', filename='img/') }}";
var ROUTES = { ... };
...
</script>
</html>
以上所有 js 变量都被设置为 global window
object 。
但是当我试图在 python 中渲染组件时,它会抛出window
object异常ReactRenderingError: react: ReferenceError: window is not defined
。
解决此问题的最佳方法是什么?