如何将React starterkit应用程序嵌入到旧版Rails应用程序中?

时间:2016-03-15 09:49:26

标签: ruby-on-rails reactjs react-starter-kit

我有一个基于here的Erik Rasmussen入门套件的React应用程序。

该应用运行良好,使用React Router和Redux。

由于我的Rails应用程序很老,嵌入应用程序的想法是有一个单独的控制器,其中index操作呈现iFrame,iFrame本身从相同的控制器加载它的内容{ {1}}行动。

因此,我可以坚持使用我的Rails应用程序的布局,并且无需任何更改即可呈现React应用程序标记。

我通过

编译了应用程序

show

我将main- .js和main - .css文件复制到Rails应用程序中,以便从那里发送。

然后我通过以下方式启动React应用程序:

$> npm run build

并通过curl请求起始页面。 curl输出进入我的 $> npm run start erb模板。我在里面更改了加载主JS和CSS的URL。

当我现在请求我的show页面时,iFrame会加载它的内容,该应用似乎已初始化,但根本不起作用。我看到渲染的内容,但点击链接会导致Rails路由错误。因此,点击似乎不会被React截获。

我试图追踪执行情况,最后调试index中的代码。好像,client.js接收到正确的参数,这意味着,有一个适当的组件可以渲染,一个商店,甚至是目标元素。

目前我在控制台中收到以下错误:

ReactDOM.render

我正在使用一个稍微有点的版本的starterkit,它将初始数据嵌入到标记中,但我无法弄清楚,为什么_classCallCheck在React应用程序中工作,但在嵌入到Rails中时停止工作。 / p>

即使是最新版本的starterkit也不起作用。在这种情况下,我根本没有任何错误,但具有相同的行为。

由于旧的Rails版本,我不能使用React Gem,我需要一些开箱即用的开发人员提供的功能,所以改变这个功能也是没有选择。

任何提示?

0 个答案:

没有答案