2016-10-10 2 views
2

Ich habe den Ordner TestApp, wo ich meine Reaktion native Test-App erstellt haben, so dass die Indexdatei bei TestApp/index.ios.js befindet, habe ich eine Komponente in einem anderen Pfad TestApp/UIComponents/StartScreen/StartScreen.jsx deklariert. Wenn ich versuche, die Komponente StartScreen in index.ios.js-Datei zu importieren gibt es den Fehler:Import meiner eigenen Komponenten schlägt in natives Projekt reagieren

Requiring unknown module "./UIComponents/StartScreen/StartScreen.jsx".If you are sure the module is there, try restarting the packager or running "npm install". unknownModuleError require.js:147 loadModuleImplementation require.js:88 guardedLoadModule require.js:65 _require require.js:49 index.android.js:18 loadModuleImplementation require.js:122 guardedLoadModule require.js:58 _require require.js:49 global code require-0.js:1

StartScreen.jsx Inhalt:

import React, { Component } from 'react'; 
import { 
    StyleSheet, 
    Text, 
    View 
} from 'react-native'; 

class StartScreen extends Component { 
    render() { 
    return (
     <View> 
     <Text>Some text</Text> 
     </View> 
    ); 
    } 
} 

export default StartScreen; 

index.ios.js Inhalt:

import React, { Component } from 'react'; 
import { 
    AppRegistry, 
    StyleSheet, 
    Text, 
    Image, 
    View, 
    TextInput, 
    ScrollView, 
    ListView 
} from 'react-native'; 
import StartScreen from './UIComponents/StartScreen/StartScreen.jsx'; 

class VertuoseApp extends Component { 
    render() { 
    return (
     <StartScreen/> 
    ); 
    } 
} 

AppRegistry.registerComponent('Vertuose',() => VertuoseApp); 

Antwort

2

Versuchen Sie in Ihrem Import ohne die Erweiterung .jsx.

+0

Versucht ohne .jsx Erweiterung, hat den gleichen Fehler. –

+0

@AdrianZghibarta Ich denke, deine Datei muss in .js und nicht in .jsx gespeichert werden. – Yupichaks

+1

"Ich denke, Ihre Datei muss in .js und nicht in .jsx gespeichert werden", Sie haben recht, vielen Dank. –

Verwandte Themen