我使用Rails和react-rails gem。服务器端工作正常,但最近我在项目中添加了react-bootstrap。
一切都很好,除了反应服务器引用两次反应脚本的事实,这会导致反应引导程序不一致
让我告诉你。在我的application.js中,我引用了以下内容:
..
//= require react
//= require react_ujs
//= require react_bootstrap
//= require utils
//= require components
..
内部组件
..
//= require react-server
//= require stuff
..
我使用react_component渲染组件,prerender:true。它工作得很好,但是如果你使用,那么让我们说,输入(来自React-bootstrap)然后它抱怨addToRef错误,这是由多个反应引用引起的
如果我删除react / react_ujs,那么我不再在客户端上安装React。如果我删除react-server,那么我不再对服务器做出反应。但是,如果我删除react-server,那么React-bootstrap不再抱怨多个引用
是否有办法将反应服务器端与React-bootstrap一起使用?
答案 0 :(得分:0)
<form method="post" action="video.php">
和react-server
两者都拥有react
的完整副本!唯一的区别是React
还包含react-server
。
我认为你可以ReactDOMServer
:
components.js
然后在//= require react-server
//= require stuff
application.js
我使用类似的安排,因为我在浏览器中需要//= require components
//= require react_ujs
。