Was ist die empfohlene Methode, um native Javascript-Bibliotheken in React Native zu verwenden? Gibt es spezielle Einschränkungen?
react-native
Nomnombunty
quelle
quelle
require('lodash')
ist ein leeres Objekt. Ich habe auch 'lodash-node' ausprobiert.Einige der momentanen Methoden funktionieren in React Native, andere nicht. Ich vermute, es hat mit Zuhörern zu tun.
Ich kann Moment zum Formatieren verwenden:
Aber nicht für die aktive Formatierung:
quelle
Um eine npm-Bibliothek zu verwenden, verwenden Sie einfach diesen Befehl mit dem jeweiligen Bibliotheksnamen
zB) npm installiere {deinen Bibliotheksnamen hier} --save
dann einfach in deine Klasse importieren und verwenden
quelle
Wenn Sie moment.js speziell für "Reagieren" oder "Reagieren" verwenden möchten
react-moment
, sehen Sie sich unter https://github.com/headzoo/react-moment eine Reaktionskomponente für die Momentbibliothek an .Führen Sie Folgendes aus, um React-Moment in React Native zu verwenden:
Dann in der Datei möchten Sie Moment verwenden:
Verwenden Sie es schließlich wie gewünscht, zum Beispiel:
Die Requisite
element={Text}
ist speziell für reaktive native. Es stellt sicher, dass die resultierende Zeichenfolge in einerText
Komponente gerendert wird . Ohne dies würde eine native Reaktion einen Fehler auslösen.quelle
element={Text}
Dieses Ding hat meinen Fehler behoben. Danke !!Es sieht so aus, als ob einige npm-Module derzeit nicht mit dem Packager kompatibel sind . Ich habe mich noch nicht wirklich mit dem Warum befasst, aber ich habe darauf zurückgegriffen, einen Anbieterordner zu haben und über die Webversion zu kopieren, aber ganz oben, speziell zu setzen
/** * @providesModule moment */
Und unten ändern Sie es bis zu:
module.exports = moment;
Ich bin mir noch nicht sicher, ob dies der richtige Weg ist, aber die Verpackung ist für alle noch ziemlich neu.
quelle