以下是React实现的后端组件(click-demo.js),我希望在后端渲染的时候直接绑定onClick事件,避免在前端再次操作,代码如下varReact =require("react/addons");varClickItem =React.createClass({onClick :function(){console.log("Itemclicked~");},render:function(){return(点击这里输出console信息!
);}});module.exports=ClickItem;在路由器中,我通过React.createFactory以及renderToString将组件转化为字符串并渲染到页面中去,如下:varReact =require("react/addons");varClickDemo =React.createFactory(require("../components/click-demo"));exports.index =function(req,res){vardemo =React.renderToString(ClickDemo());res.render("index/index",{demo:demo});};页面上直接通过如下方式在输出内容:<%-demo%>但是,问题是,在组件中绑定的onClick事件并没有生效:点击这里输出console信息!
是绑定的方式不对,还是本来就不支持这种事件绑定方式,望各位大神指点~
开满天机
相关分类