我来到这个:
https://github.com/ssorallen/turbo-react
而且我喜欢它做什么,我只是有点困惑我如何使用,目前使用我的Rails项目中的代码阵营,Rails的宝石
我主要是困惑在哪里把代码,这样我可以读入到我的Rails的宝石与之反应轨。 如果我贴的主要JS文件到我的供应商/资产的文件夹,我得到这个消息:
Uncaught ReferenceError: global is not defined
我知道,我只是从根本上误解如何将这种JS文件到我的Rails项目。
SRC /涡轮react.js是为使Node.js的环境,而不是浏览器的环境。 我看到另外一个文件, 公共/距离/涡轮react.min.js ,已被“编译”到(使用的WebPack)浏览器中运行。 你应该是文件复制到vendor/assets
,则需要它application.js
。
的前几行src/turbo-react.js
给了我一些信号,这是Node.js的:
if (global.Turbolinks === undefined) {
throw "Missing Turbolinks dependency. TurboReact requires Turbolinks be included before it.";
}
var HTMLtoJSX = require("htmltojsx");
var JSXTransformer = require("react-tools");
var React = require("react");
global
和require
是不浏览器都存在Node.js的概念。
您正在搜索这一块我想: https://github.com/ssorallen/turbo_react-rails
安装说明:
该行添加到您的应用程序的Gemfile:
gem 'turbo_react-rails'
安装更新后的宝石
$ bundle install
需要像Turbolinks后“的application.js”的JavaScript文件涡轮反应:
//= turbolinks //= require turbo-react
而已。 现在,如果你点击它应该通过Ajax和使用被加载在Web应用中的任何链接反应,替换你的页面的标签。