2016-11-06 4 views
3

Ich verwende derzeit Webpack, um die Konfiguration für meine React JS-App zu verwalten.Wie kann ich externe Konfigurationseinstellungen in einer React JS App dynamisch laden?

Ich habe eine config.development.json Datei, die von meiner Entwicklung Build-Skript geladen wird. Es enthält

{ 
    "primary1Color": "pink" 
} 

es im Webpack Skript geladen wird als

externals: { 
    configuration: JSON.stringify(require("./config.development.json")) 
} 

folgt Es gibt eine ähnliche Einrichtung für die Produktion aufbaut.

Referenz ich die Konfigurationsparameter in meiner app als

import configuration from "configuration"; 

const mainColor = configuration.primary1Color; 

folgt Dies alles funktioniert.

Allerdings möchte ich die Einstellungen ermöglichen, nach der Bereitstellung konfiguriert werden --- d. Lass die App die Konfigurationsdatei lesen, wenn sie ausgeführt wird. Wenn Kunden das Farbschema ändern möchten, können sie dies tun, ohne dass ich die App neu erstellen muss.

Wie kann ich die App dazu bringen, meine JSON-Konfigurationsdatei dynamisch zu laden?

+0

Eine Kernfrage ist, wie oft sie diese Werte aktualisieren. Eine neue Einrichtung zum Ändern einer Farbe durchzuführen ist albern. Wenn Sie dies jedoch nur jedes Jahr tun, ist das Laden von Daten aus einer Datenbank oder API auch dumm. Es ist auch keine gute Idee, Leuten zu erlauben, JSON-Dateien zu bearbeiten. –

Antwort

0

Ich denke, der beste Ansatz wäre, einen API-Endpunkt zu erstellen, auf den die Interaktion reagiert, um sie zu laden.

+0

aber wie stellen Sie sicher, dass diese Konfiguration geladen wird, bevor die App geladen wird – Sreevisakh

Verwandte Themen