Nodejs + reaccionar llamadas jsx dinámicamente

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);

 

Supongo que te gusta

Origin blog.csdn.net/slwsss/article/details/98384981
Recomendado
Clasificación