$ npm install node-jsx
$ npm install ejs
var ejs = require('ejs');
app.engine('.html',ejs.__express); //使用ejs模板引擎解析html视图文件
app.set('view engine', 'html');
"use strict";
var express = require('express');
var router = express.Router(); require("node-jsx").install(); //安装"node-jsx",安装该模块可以使nodejs兼容jsx语法
var React=require("react");
var Com=require('../component/test.js').Component //引入react组件
router.get('/', function(req, res, next) {
var html=React.renderToString(Com({name:"dudeyouth"})) //向组件传参,并使用renderToString方法解析成html字符串
res.render("index",{component:html}); //渲染到界面
});
module.exports = router;
"use strict";
var React=require("react");
var Component=React.Component;
class Test extends Component{
render(){
return <h1>{this.props.name}</h1>;
}
}
module.exports={"Component":function(props){
return <Test {...props}/>
}};
<html>
<head>
<title>DudeYouth博客</title>
<meta charset="utf-8" />
<link href="css/index.css" rel="external nofollow" rel="stylesheet"/>
<link href="css/style.css" rel="external nofollow" rel="stylesheet"/>
</head>
<body>
<div id="container"><%-component%></div> <!--使用ejs模板解析后的html字符串-->
</body>
</html>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有