2016-08-01 4 views
7

ich ein Upgrade nur nativen Reaktivierungs 0,28-0,30, und diese Fehlermeldung erhalten:React-native "Mutter Modul kann nicht null sein"

"native Modul kann nicht null sein".

Das Problem scheint mit der Leitung/Paket zu sein:

var PushNotification = require('react-native-push-notification'); 

enter image description here Vielen Dank im Voraus

+1

ich denke, Sie sollten versuchen, Import anstelle von – KOTIOS

+1

zu verwenden Zum Beispiel verwende ich die "Import" -Syntax, und ich bekomme die gleiche Fehlermeldung. – tomazahlin

Antwort

2

Ich denke, das mit dem zu tun hat, wie Sie Ihre Module exportieren und importieren. Stellen Sie sicher, jeder entsprechende

Wenn Sie Ihr Modul wie diese module.exports = moduleName; exportieren sollten Sie importieren var moduleName = require('moduleName');

Wenn Export Ihr Modul mit export default moduleName; verwenden. Sie sollten importieren mit import ModuleName from './ModuleName;

Überprüfen Sie alle Ihre Exporte und Importe.

6

Die Red-Box-Reklamationen reactive-native können kein Symbol <unkown> in PushNotificationIOS.js line 18 finden.

Dies passiert normalerweise, wenn Sie die dritte lib nicht mit Ihrem Ziel verknüpfen, was dazu führt, dass NativeModules beim Versuch nichts findet.

Um dies zu beheben, stellen Sie unter Projektnavigator -> Ziel -> Allgemein -> Verknüpfte Frameworks und Bibliotheken sicher, dass somelib.a vorhanden ist.

enter image description here

In Ihrem Fall bitte den ios install guides und react-native doc

+0

oder folgen Sie diesem Link für vollständige Linking Libraries in RN, https://facebook.github.io/react-native/docs/linking-libraries-ios.html – Eltaf

3

Einige Zeit folgen, wenn Sie Packager eine andere reagieren-native haben bereits für eine andere App läuft. Möglicherweise sehen Sie dieses Problem.

Insbesondere, wenn die reaktionsspezifischen Versionen identisch sind und die zuvor gestartete App ein natives Modul benötigt, das in der aktuellen App nicht verfügbar ist.

In diesen Fällen können Sie das Terminal des Reaktionsverpackers töten und neu starten und das Problem sollte verschwinden.

Auch wenn es die gleiche App ist und Sie gerade aktualisiert haben. Stellen Sie sicher, dass es richtig verknüpft ist. Wenn nicht, reactive-native Verbindung erneut aufrufen.

Verwandte Themen