Wörtlich alles, was ich versuche zu tun ist, bewegen Sie den Initialisierungscode von index.android.js/index.ios.js
zu und app/index.js
Datei. Ich exportiere das und importiere es zurück in index.android.js
oder index.ios.js
.Native Build Error mit Garn reagieren?
Dann bekomme ich den Fehler.
Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object
Hat dieses Problem nicht haben, wenn ich npm verwendet. Es scheint, als wäre der Build-Prozess des Garns anders, denn wenn ich etwas in meinem Packer speichere, heißt es
Bundling 'index.android.js'
aber nichts über iOS.
Meine app/index.js
wie folgt aussieht
import React, { Component } from 'react';
import {
StyleSheet,
Text,
View
} from 'react-native';
export default class Snapp extends Component {
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>
Welcome to React Native!
</Text>
</View>
);
}
}
Und meine index.android.js
und index.ios.js
Dateien so aussehen
import Snapp from './app'
import { AppRegistry } from 'react-native';
AppRegistry.registerComponent('Snapp',() => Snapp);
Irgendwelche Gedanken?
Haben Sie den Packager mit 'Neustart reagieren nativen Start - --Reset-Cache' zwischen den Garninstallationen? – wmcbain
Ich habe 'rm gam.lock && rm -rf node_module && npm install' in meinem Projekt ausgeführt und auch 'reactive-native start --reset-cache' ausgeführt und immer noch den Fehler erhalten. – maxwellgover
Stellen Sie sicher, dass der Packager nicht aktiv ist, versuchen Sie es auch mit 'rm -rf ios/build ios/DerivedData rm -rf node_modules'. Öffne das Xcode-Projekt und reinige (cmd + shift + K). Installieren Sie die Module neu, starten Sie den Packager mit dem Cache zum Zurücksetzen neu, und führen Sie dann den Befehl aus. – wmcbain