关于在 node-jsx 和 react-engine 中使用 window 和 document

问题描述

我想使用 .pug.jsx 作为快速视图引擎。
我尝试使用其他模块(如 @react-ssr/express),但它们不起作用。
(貌似我的项目是基于几年前最后更新的一个开源项目)
所以,我现在使用 node-jsxreact-engine,但这些模块不允许我使用 windowdocument
(像这样screenshot
我已经通过谷歌搜索尝试了许多解决方案,如下面的代码

const React = require("react");

...

const Index = (props) => {
  if (typeof window !== 'undefined') {
    // code with document and window
  }
}

module.exports = Index;

但呈现了空白页面
我认为这些模块只是渲染和运行我的 jsx 文件,而无需转换为 javascript。
有没有办法将 windowdocumentnode-jsxreact-engine 一起使用?
(或者请推荐我其他模块)

server.js

require("node-jsx").install({ extension: '.jsx',harmony: true });

const renderer = require("react-engine");
const Engine = renderer.server.create();

...

app.set('views',__dirname + "/views");
app.engine('jsx',Engine);
app.set('view engine',"pug");
app.set('view engine',"jsx");

index.jsx

const React = require("react");

...

const Index = (props) => {
  // code with document and window
}

module.exports = Index;

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...