React服务端渲染,事件失效

最近想学习一下react,于是做了一些小东西
我使用了express作为服务端,express-react-views作为渲染引擎,但是写完之后发现事件都失效了,我该如何在浏览器端对绑定的事件再做一次渲染,这样做会不会很鸡肋?是不是仍然要引入React库?

阅读 5.9k
4 个回答

express-react-views 不支持事件的绑定,只是作为一个模板语言进行页面的渲染而已

同构是比较麻烦的,原理其实是把你的React 中的代码执行到事件挂载前部分在服务器中将其读取出来为一堆html String,然后塞进页面,到页面在浏览器中打开时React会去比对节点去做事件绑定以及diff等一系列处理。

fb的 express-react-views 只能渲染 不能绑定
所以要用其它库,一般会在输出时加个 REACTJS 类似这样的变量里面存着你传给render的参数
然后再在前端装配起来,所以敏感信息可是要当心点的...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题