2016-04-26 14 views
0

を使用して。ダイナミックインポート私はこれは私が<code>babel-preset-es2015</code> & <code>babel-preset-react</code>でのWebPACKを使用して動的にルーティングの間で渡されたデータを使用してフォームを構築しようとしています笑だけでなく、それは動作しません</p> <p>ことはできません確信してforEachのJS es2015

ページのローディング<フォーム/>

 <Form data={ 
      [ 
       { 
        element: 'input', 
        type: 'text', 
        placeholder: 'Jamie is Sex' 
       }, 
       { 
        element: 'input', 
        type: 'text', 
        placeholder: 'Jamie is Not Sex' 
       }, 
       { 
        element: 'input', 
        type: 'password', 
        placeholder: 'Jamie is Not Sex' 
       } 
      ] 
      }/> 

<フォーム/>/form.js

var buildElements = this.props.data.map(function (item) { 
     var element = import item['type'] from './'+item['type']; 
     return element; 
    }); 

私はif文を行うことが実現するが、私はそれを頼りにしたいですファイルシステム上で。ファイルがノードに存在するかどうかを確認する必要があるかもしれません。

+0

いいえ、これはES2015では不可能です:http://stackoverflow.com/questions/30340005/importing-modules-using-es6-syntax-and-dynamic-path CommonJSの構文でwebpackまたはbrowserifyを見てください代わりに。 – nils

答えて

0

あなたは

const buildElements = this.props.data.map(item => require('./' + item.type)); 

ほとんどのJavaScriptパッカーのような何かを行う必要があります(WebPACKの、ロールアップ、およびbrowserify)だけでなく、この(非ES6)構文を理解することができます。

関連する問題

 関連する問題