首页 文章

您如何在Rails应用程序中引用第三方反应组件?

提问于
浏览
1

我正在使用react-rails gem构建应用程序 . 这意味着所有资产都流经rails asset pipeline . 为了访问第三方javascript库,我一直在利用rails-assets.org将bower的javascript包捆绑到你的rails环境中 . 大多数软件包都可以直接在您的javascript代码中调用 .

因此,如果您添加包,请使用marked降价库,您可以将其包括在内:

gem 'rails-assets-marked', source: 'https://rails-assets.org'

然后可以轻松地从rails应用程序中的任何js文件中调用它,如:

console.log(marked('I am using __markdown__.'));

但是,如何使用不是函数的包而是反应组件呢?在节点应用程序中,您'd use require() like below. Here'是一个带有react-clipboard的示例:

var Clipboard = require("react-clipboard");

var App = React.createClass({

  render: function() {

    return (
      <div>
        <Clipboard value='some value' onCopy={some function} />
      </div>
    );
  },

但是,你如何在Rails应用程序中完成这项工作?

尽管该软件包包含在rails资产管道中,但反应组件剪贴板在JSX中不可用 . 如何让它可用?

1 回答

相关问题