2016-10-24 4 views
0

Ich versuche zu lernen, wie Stateless Funktionskomponenten zu verwenden, und erfordern es wie folgt aus:Wie Stateless Funktionskomponenten erfordern

const Button = require('./components/Button'); 

Und in Button.js:

import React from 'react'; 

const { Text, View, TouchableOpacity,} = ReactNative; 
const Button =() => { 
    return (
    <View><Text>Button</Text></View> 
    ); 
} 
export default Button; 

das gibt mir:

unbekannt Modul Erfordern“./_createWrapper".If Sie sicher sind, das Modul Ist dort, versuche den Packager neu zu starten oder "npm install" auszuführen.

Wenn ich es inline tun, wie diese, es funktioniert:

const Button =() => 
    <View><Text>Button</Text></View> 

Aber da ich es als wiederverwendbare Komponente halten möchte, ich will es in einer Datei. Wie soll ich es machen?

+0

Das ist so seltsam verwenden können. Ich habe eine neue Datei namens MyButton.js erstellt und ein sehr ähnliches Skript verwendet. Und es hat funktioniert. Jetzt habe ich genau dieses Skript nach Button.js kopiert und den Fehler "createWrapper" erneut erhalten. Es scheint also etwas mit der Datei zu sein. – Niclas

+0

Macht nichts, es tut mir leid. Es war eine Verwirrung der Dateipfade. Ich hatte zwei offene Dateien, und die button.js, die tatsächlich enthalten war, hatte einen völlig anderen Code, der seit dem Upgrade von react native irgendwie inkompatibel war. Hoffe, das hilft jemandem, und die Anforderung/Import-Antwort ist immer noch gültig :) – Niclas

Antwort

1

Erforderlich ist eine CommonJs-Import-Syntax und Export-Standard ist ES6-Export-Syntax.

so bleiben Sie zu einer Sache Commonjs oder ES6-Module.

In Button.js während

Verwendung module.exports = Button;

exportieren oder Sie es6 Import-Anweisungen während des Imports

import Button from './components/Button'

+0

Sehr seltsam, ich habe das versucht, aber ich bekomme immer noch den gleichen Fehler. Hmm .. ich weiß nicht, ob die Stack-Trace helfen würde, ich werde versuchen, das in meine ursprüngliche Frage einzufügen – Niclas

Verwandte Themen