Dynamisches laden von Komponenten reagieren

Ich zum laden brauchen, reagieren Komponente dynamisch.

Bekomme ich den Namen der Komponente zu laden als einen string vom Benutzer. Ich bin mit webpack.

Wie lade ich die Komponente dynamisch, anstatt einen statischen import-Anweisung. Es scheint Require.Ensure nicht Ausdrücke auswerten . Was ich erreichen will ist so etwas wie dieses.

require.ensure([ "./widgets/" + componentName ] ,(require) => {
    let Component = require("./widgets/" + componentName);   
});

Aber das scheint nicht zu funktionieren.

  • require.ensure ist statisch analysiert, korrekt. Sie müssen einen anderen Weg finden.
  • Ist es möglich mit webpack?
  • Sie könnten erfordern.Kontext und dann require gegen die.
  • nicht erfordern.Kontext erstellen ein riesiges Bündel aus dem Verzeichnis ? ich würde wirklich zu schätzen einige Beispiel-code. Vielen Dank 🙂
  • Würden Sie dagegen sein, mit einer dynamischen loader wie wenig-Lader, wenn require.context nicht schneiden Sie es? Sie wäre noch zu kompilieren Ihrer Komponenten, aber es würde funktionieren mit einer vollständig dynamischen Fall.
  • Dies könnte helfen: github.com/ryanflorence/...

InformationsquelleAutor madCode | 2016-04-30
Schreibe einen Kommentar