2017-07-26 3 views
0

Ich habe eine Datei namens Typen. Es enthält Folgendes.Exportieren von Konstanten

Ich möchte CLEAR_STATE importieren, also mache ich einen destrukturierten Import in meiner anderen Datei.

import { CLEAR_STATE } from './types'; 

Dies funktioniert nicht in React Native, aber es funktioniert in regulären React. Gibt es eine Möglichkeit, dies in React Native zu funktionieren, oder ist das nicht möglich?

Antwort

2

Die Syntax ist für beide React & React Native gleich. Es ähnelt der Destrukturierung, aber es ist nicht ganz dasselbe.

Sie ein Objekt als Standard-Export exportieren, so dass Sie dies tun könnten:

import types from './types' 
const { CLEAR_STATE } = types 

oder Sie CLEAR_SLATE als benannte Export statt Standard exportieren könnten:

export const CLEAR_SLATE = 'CLEAR_SLATE' 
// or 
const CLEAR_SLATE = 'CLEAR_SLATE' 
export { 
    CLEAR_STATE 
} 

dann Import von Name:

import { CLEAR_SLATE } from './types' 
0

Haben Sie versucht, das Objekt als nicht standardgemäß zu exportieren?

Importlisten funktionieren nur mit explizit benannten Exporten und sind keine Destrukturierung des zurückgegebenen Objekts.

ein gelesen haben hier für eine gute und ausführliche Erklärung: http://2ality.com/2015/01/es6-destructuring.html