2017-04-19 76 views
0

我試圖在rails應用程序中集成來自rails-assets.org的反應組件。目前,我使用react-rails gems在我的應用程序中編寫反應視圖。Rails應用程序中的Rails-assets.org集成的React組件

我想使用其他反應組件,例如react-router,react-select等。我發現通過使用rails-assets.org可以輕鬆獲得此組件。但是,我不知道調用此組件的正確方法。有人可以教我嗎?

例如,我想結合反應,選擇在我的Rails應用程序:

的Gemfile:

gem 'rails-assets-react-select','~> 1.0.0.rc.3', source: 'https://rails-assets.org' 

的application.js

//= require jquery 
 
//= require jquery_ujs 
 
//= require turbolinks 
 
//= require react 
 
//= require react_ujs 
 
//= require components 
 
//= require react-select 
 
//= require react-dom 
 
//= require_tree . 
 
$(function(){ $(document).foundation(); });

Applications.scss。 sass

*= require_tree . 
 
*= require_self 
 
*= require foundation 
 
*=require foundation_and_overrides 
 
*= require react-select 
 
@import "foundation_and_overrides"

下面是我的代碼來調用該組件(GroupSetting.jsx)

var Select = require('react-select'); 
 
var GroupSetting = React.createClass({ 
 
\t getInitialState() { 
 
\t \t return { 
 
\t \t \t options: [ 
 
\t \t \t \t { value: true, label: 'Yes' }, 
 
\t \t \t \t { value: false, label: 'No' } 
 
\t \t \t ], 
 
\t \t \t value: null 
 
\t \t }; 
 
\t }, 
 
\t onChange(value) { 
 
\t \t this.setState({ value }); 
 
\t \t console.log('Boolean Select value changed to', value); 
 
\t }, 
 
\t render() { 
 
\t \t return (
 
\t \t \t <div className="section"> 
 
\t \t \t \t <h3 className="section-heading">{this.props.label}</h3> 
 
\t \t \t \t <Select 
 
\t \t \t \t \t onChange={this.onChange} 
 
\t \t \t \t \t options={this.state.options} 
 
\t \t \t \t \t simpleValue 
 
\t \t \t \t \t value={this.state.value} 
 
\t \t \t \t \t /> 
 
\t \t \t \t <div className="hint">This example uses simple boolean values</div> 
 
\t \t \t </div> 
 
\t \t); 
 
\t } 
 
});

我有以下錯誤: Error 1

enter image description here

有人請指導我如何做到這一點。

+0

有沒有人可以幫助我呢? –

回答

0

這應該只是因爲你沒有使用JavaScript打包去除var Select = require('react-select');

工作,你不需要輸入/需要。這是一個祝福和詛咒,當使用從軌道資產的寶石,但這是一個咆哮另一個時間...

相關問題