Dies ist eine allgemeine ES6 Frage, aber ich habe es im Kontext von React Native kennengelernt. Das grundlegende Problem ist, dass ich einige Komponenten, die ich normalerweise aus dem 'react-native' Modul mit meinen eigenen Komponenten importiere, überschreiben möchte. Meine Methode, dies zu tun sieht wie folgt aus:Erweitern Namespaced JS Importe
Statt erfordert Komponenten mit import { Text, View, etc } from 'react-native'
verlangen, daß sie wie folgt aus: import { Text, View, etc } from './ui_components'
wo ui_components.js
sieht ungefähr so aus:
export * from 'react-native'
Das Problem ist, wie füge ich meine eigenen Komponenten zu diesem Export hinzu? Im Idealfall würde ich in der Lage sein, sie durch etwas zu tun, wie dies in ui_components.js
hinzuzufügen:
import * as RN from 'react-native'
RN.Text = myTextComponent
RN.View = myViewComponent
export * from RN
Aber das funktioniert nicht ganz. Irgendwelche Ideen?
RN Objekt soll nur gelesen werden, man kann es nicht ändern. – estus
Related: http://stackoverflow.com/questions/32558514/javascript-es6-export-const-vs-export-let – Gerrit0