我如何使用这个与之反应-Rails的阵营库(How can I use this React lib

2019-10-22 19:04发布

我来到这个:

https://github.com/ssorallen/turbo-react

而且我喜欢它做什么,我只是有点困惑我如何使用,目前使用我的Rails项目中的代码阵营,Rails的宝石

我主要是困惑在哪里把代码,这样我可以读入到我的Rails的宝石与之反应轨。 如果我贴的主要JS文件到我的供应商/资产的文件夹,我得到这个消息:

Uncaught ReferenceError: global is not defined

我知道,我只是从根本上误解如何将这种JS文件到我的Rails项目。

Answer 1:

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");

globalrequire是不浏览器都存在Node.js的概念。



Answer 2:

您正在搜索这一块我想: https://github.com/ssorallen/turbo_react-rails

安装说明:

  1. 该行添加到您的应用程序的Gemfile:

    gem 'turbo_react-rails'

  2. 安装更新后的宝石

    $ bundle install

  3. 需要像Turbolinks后“的application.js”的JavaScript文件涡轮反应:

    //= turbolinks //= require turbo-react

而已。 现在,如果你点击它应该通过Ajax和使用被加载在Web应用中的任何链接反应,替换你的页面的标签。



文章来源: How can I use this React library with React-Rails