我用Rails和react rails宝石。服务器端工作非常完美,但最近我在项目中添加了react引导程序。
所有这些都很好,除了react server引用了react脚本的两倍,这导致了与react引导程序的不一致。
让我来给你展示。在我的application.js中,我引用以下内容:
..
//= require react
//= require react_ujs
//= require react_bootstrap
//= require utils
//= require components
..内部组件
..
//= require react-server
//= require stuff
..我使用react_component呈现组件,并使用prerender: true。它工作得很好,但是如果您使用输入(来自react引导),那么它会抱怨addToRef错误,这是由多个react引用引起的。
如果我删除react/ React _ujs,那么我就不再对客户端有任何反应了。如果我删除了,那么我就不再对服务器有反应了。但是,如果我删除了React server,那么React引导就不再抱怨多个引用了。
是否有方法将react服务器端与React引导一起使用?
发布于 2016-03-05 04:30:16
react-server和react都有React的完整副本!唯一的区别是react-server还包括ReactDOMServer。
我认为对于components.js,你可以:
//= require react-server
//= require stuff 然后在application.js
//= require components
//= require react_ujs我使用类似的安排,因为我需要浏览器中的ReactDOMServer.renderToString。
https://stackoverflow.com/questions/35683994
复制相似问题