import TestClass from './TestClass'
文字列をクラス名に変換するにはどうしたらいいですか?私は、文字列<code>'TestClass'</code>与えられ、このファイルに<code>TestClass</code>を参照するにはどうすればよい
?
eval('TestClass')
はTestClass is not defined
ので動作しません。
ただし、私がlet Test = TestClass
を実行した後にeval('Test')
を実行すると、希望通りにTestClass
のコンストラクタが返されます。 eval('Test')
がないとき
なぜeval('TestClass')
は動作しませんか?
コンテキスト:<div data-class="TestClass"></div>
のような を考えると、多くの要素が、私は適切にそれらに部品を反応させるのレンダリングの一般的な関数を作成します。これらのコンポーネントクラスは、この関数を実行する前にファイルにインポートされます。
注:ビルドシステムとしてブランチ(webpackと同様)を使用する。
あなたのパッケージシステムとは何ですか? Webpack?ブラウジング? –
解決策をよく考え直してください。新しいモジュールシステムの要点は、静的に分析できるということです。動的に 'import 'することはできないので、動的にインスタンス化することはあまりありません。 – zerkms
[MDN documentation](https://developer.mozilla.org/ja/docs/web/javascript/reference/statements/import)は、できることと達成できないことを助けますか? –