我正在尝试在服务器上渲染一个非常简单的 React 组件:
/** @jsx dom */
var React = require("react");
var Title = React.createClass({
render: function(){
return(<h1>Hello World</h1>)
}
});
module.exports = React.createFactory(Title);
当我调用 ReactDOMServer.renderToString (Component) 我得到Error: Invariant Violation: renderToString(): You must pass a valid ReactElement.
如果我改为使用 React.createElement (Title),我会得到
return(dom.h1(null, "Hello World"))
^
ReferenceError: dom is not defined
路由文件:
var express = require('express'),
router = express.Router(),
React = require("react")
ReactDOMServer = require("react-dom/server");
JSX = require('node-jsx').install({
extension: '.jsx'
}),
AssessmentComponent = require("../react/components/title.react.jsx");
我不知道为什么这不起作用!