2016-11-27 12 views
0

Das ist irgendwie komisch. Es funktioniert mit anderen Projekten, aber nicht mit React-Bootstrap. Beispielsweise;React-bootstrap erlaubt `import {components}` syntax

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

beide geben Sie mir eine Invalid argument must be an array in all.js:12 Datei. Jedoch, wie dies den Import funktioniert:

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

Sicher ich diese verwenden können, aber es ist effizienter, eine Reihe von Komponenten Ich möchte zu erklären. Warum unterstützt React-Bootstrap nichts so Triviales?

+0

Verwenden Sie Webpack? – wolendranh

Antwort

0

react-bootstrap derzeit don't support ES6 modules natively.

Mit anderen Worten, müssen Sie einige Arbeit tun zu können, ES6 Importe verwenden. Eine Möglichkeit ist die Verwendung eines Transpilers wie Babel, der transpile your code from ES6 to CommonJS modules ist.

+0

Ich benutze Babel. Ich habe eine 'babelrc' Datei mit' stage-0' darin, ich benutze viele andere ES6 Sachen in meinem Code. – IronWaffleMan

+0

Ich habe versucht, Ihr Problem bei [webpackbin here] (http://www.webpackbin.com/NyN9ymtMG) zu reproduzieren. Sollte mit 'stage-0' und' es2015' gut gehen – glennreyes