var React = require("react");
var ReactDOMServer = require("react-dom/server");
var jsx = `<div>
<a href={this.props.href}>{this.props.text}</a>
<div dangerouslySetInnerHTML={
{ __html: JSON.stringify(this.props, null, 4) }}></div>
{
this.props.list.map(p => {
return (<p>{p}</p>)
})
}
</div>`;
var getElement = (t) => new Function('React', 'return ' + require("babel-core").transform(jsx, {
plugins: ["babel-plugin-transform-react-jsx"]
}).code).call(t, React);
http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
ReactDOMServer.renderToNodeStream(getElement({ props: { href: "/", text: "qwer", list: [1, 3, 5, 7] } })).pipe(res);
}).listen(port);
nodejs+react动态调用jsx
猜你喜欢
转载自blog.csdn.net/slwsss/article/details/98384981
今日推荐
周排行