Was ist die empfohlene Möglichkeit, native Javascript-Bibliotheken in nativen reagieren zu verwenden? Gibt es bestimmte Einschränkungen?Wie kann ich JavaScript-Bibliothek wie moment.js in reagieren nativ verwenden
Antwort
Einfach peasy! Von der Wurzel des Projekts gerade laufen:
npm install moment --save
Dann können Sie es in Ihrem Code importieren:
import moment from 'moment';
var now = moment().format();
Die Einschränkungen alles sein würde, die an den Browser zu „erreichen“ versucht (was doesn in diesem Zusammenhang nicht existieren). Deshalb gibt es Polyfills für Dinge wie XHR.
Die official documentation hat Beispiele dafür, wie der Moment-Bibliothek verwenden
Es ist wie jetzt, wie der aussieht, einige npm modules are not compatible with the packager. Haben noch nicht wirklich gegraben in warum, aber was ich habe zurückgreifen zu tun, ist ein Anbieter Ordner und Kopieren über die Web-Version, die aber an der Spitze speziell
setzen /** * @providesModule moment */
am Boden und es ändert bis:
module.exports = moment;
nicht sicher, ob dies noch der richtige Weg ist, aber die Verpackung ist immer noch ziemlich neu für jeden etwas dabei.
Einige der Moment-Methoden funktionieren in React Native und andere nicht. Ich vermute, es hat mit Zuhörern zu tun.
kann ich zur Zeit für die Formatierung verwenden:
moment(new Date()).format("YYYY-MM-DD hh:mm:ss")
aber nicht für aktive Formatierung:
moment(new Date()).format("YYYY-MM-DD hh:mm:ss").fromNow()
eine NPM-Bibliothek verwendet nur diesen Befehl verwenden, mit dem jeweiligen Bibliotheksnamen
npm install moment --save
zB.) Npm install {Ihr Bibliotheksname hier} --save
dann in Ihrer Klasse importiert gerade und schaut
import moment from 'moment';
Es ist nicht wie das eigentlich funktioniert verwenden. Das gleiche gilt für lodash. Einige Dinge funktionieren, wie das Flussmittelpaket, und andere nicht. – Jacob
Ich habe es mit Moment versucht und es funktioniert definitiv. Was scheint das spezifische Problem zu sein? –
Haben Sie andere versucht, wie lodash? Es funktioniert auch nicht für mich. Das exportierte Modul von 'require ('lodash')' ist ein leeres Objekt. Ich habe auch 'lodash-node' ausprobiert. – Jacob