react-bootstrap - 如何使用服务器端呈现?

时间:2016-02-28 14:53:02

标签: ruby-on-rails reactjs react-bootstrap react-rails serverside-rendering

我使用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一起使用?

1 个答案:

答案 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