React-如何在服务器端渲染时保留javascript
React- How to preserve javascript when rendering server side
我正在渲染我的react组件…
var express = require('express');
var router = express.Router();
var React = require('react');
var reactDom = require('react-dom/server');
var App = React.createFactory(require('../components/index'));
router.get('/', function(req,res) {
var reactHtml = reactDom.renderToString(App({}));
res.render('../../tutorHub/views/index.jade', {reactOutput: reactHtml});
});
module.exports = router;
注意我使用的是renderToString
。现在,在我的jade文件中,组件呈现如下…
<!DOCTYPE html>
html(lang="en")
head
link(rel="stylesheet", type="text/css", href="style.css")
link(rel="stylesheet", href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css")
body
!{reactOutput}
script(type="text/javascript", src="../index.js")
这样呈现很好,但是没有调用任何even处理程序。我做了一些研究,事实证明,使用renderToString
不保留javascript在我的反应组件。
如何在服务器端呈现此组件并仍然保留事件处理程序?
我正在使用webpack,我需要改变webpack.config吗?如果是的话,我怎么能做到呢,我的webpack技能还是很基础的。
解决方案非常简单。在我的玉器文件中,我把它渲染成…
!{reactOutput}
我所做的就是把它改成。
#app != reactOutput
和所有的事件处理程序工作
相关文章:
- 如何将字符串拆分为字符,但在javascript中保留空格
- 如何在使用JavaScript或jQuery刷新父页面后保留iframe-src
- Javascript和RegEx:拆分并保留分隔符
- 在页面之间保留 JavaScript 值
- 在页面刷新后保留 JavaScript 变量值
- 在页面发布到服务器并返回错误后保留 javascript 更改
- 如何在保留 JavaScript 调试器功能的同时进行优雅的异常处理
- 我什么时候应该在html文件上保留Javascript
- 在提交 HTML 表单后保留 JavaScript 中的 innerHTML 值
- 如何保留javascript变量,即使我重新加载或重定向到任何其他页面
- 如何在页面更改时保留Javascript状态
- 删除字符串的前半部分,但保留javascript或jquery的后半部分
- 如何保留javascript工具上下
- 在粘贴到文本区域时保留javascript字符串的换行符
- 返回值并保留javascript对象的成员
- 如何保留JavaScript变量,而PayPal的工作
- React-如何在服务器端渲染时保留javascript
- asp.net mvc-在.net mvc中保留javascript状态
- 是否有任何主流浏览器不保留JavaScript对象中的插入顺序
- 如何在页面刷新时保留 javascript 数组