node.js - 如何使用 Node 将 ReactJS 组件渲染为 HTML 字符串?

标签 node.js reactjs

使用 node server.js 运行此代码时:

var React = require('react');

var HelloMessage = React.createClass({displayName: "HelloMessage",
    render: function() {
        return React.createElement("div", null, "Hello ", this.props.name);
    }
});

var markup = React.renderComponentToString(HelloMessage({name: "John"}));

console.log(markup);

我收到以下错误:

/Users/john/Sites/test/server.js:9
        return React.createElement("div", null, "Hello ", this.props.name);
                     ^
TypeError: Object #<Object> has no method 'createElement'

我认为它不起作用,因为 DOM 在服务器上不可用,这是有道理的。

如何在 Node 中将 ReactJS 组件渲染/编译为 HTML 字符串?

谢谢

最佳答案

只需将ReactJS升级到0.12.2

关于node.js - 如何使用 Node 将 ReactJS 组件渲染为 HTML 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28706762/

相关文章:

javascript - React NavBar 组件阻止渲染

reactjs - react 路由器中的嵌套路由

javascript - React - 更新父组件的滚动位置、setState 还是使用引用?

javascript - Web 应用程序中的 Node.js cron 作业

node.js - 算法枚举序列

node.js - SQS Lambda-重试逻辑?

reactjs - 如何配置 react 脚本,使其不会覆盖 'start' 上的 tsconfig.json

node.js - 使用 FFMPEG 直播到网络音频 api

javascript - Socket IO 客户端接收的对象与服务器发送的对象不同

javascript - 如何使用 Nest js 作为服务器端并在客户端使用 React 从 puppeteer 下载 pdf?