2016-11-27 11 views
0

これはちょっと変です。それは他のプロジェクトでは動作しますが、React-Bootstrapでは動作しません。例えば;React-Bootstrapは `import {components}`構文を許可していません

import {Jumbotron, Button} from 'react-bootstrap'; 
import * as ReactBootstrap from 'react-bootstrap'; 

両方くれInvalid argument must be an arrayall.js:12でファイルを与えます。ただし、このようなインポートは次のように動作します。

var Jumbotron = require('react-bootstrap/lib/Jumbotron'); 
var Button = require('react-bootstrap/lib/Button'); 

確かにこれを使用できますが、必要なコンポーネントの配列を宣言する方が効率的です。なぜReact-Bootstrapは何かをサポートしていないのですか?

+0

ウェブパックを使用していますか? – wolendranh

答えて

0

react-bootstrap現在don't support ES6 modules nativelyです。

つまり、の場合、ES6のインポートを使用できるようにするには、の作業が必要です。 1つの方法はBabelのような蒸散器を使用してtranspile your code from ES6 to CommonJS modulesにすることです。

+0

私はバベルを使用しています。私はそれに 'stage-0'の' babelrc'ファイルを持っています、私は自分のコードに他のES6のものをたくさん使います。 – IronWaffleMan

+0

私はあなたの問題を[webpackbin here](http://www.webpackbin.com/NyN9ymtMG)で再現しようとしました。 'stage-0'と' es2015'でうまくいくはずです – glennreyes

関連する問題