2017-05-11 3 views
0

Zum Beispiel in React Native 0.44 BackAndroid wird veraltet und BackHandler sollte stattdessen verwendet werden. Innerhalb des Projekts ist es kein Problem, Native React zu aktualisieren und BackAndroid durch BackHandler zu ersetzen.Wie wird die Rückwärtskompatibilität in Native React beibehalten?

Aber was, wenn ich eine öffentliche Bibliothek schreibe? Ich möchte die Kompatibilität mit "React Native < 0.44" beibehalten und vermeiden, in Version 0.44 über die Veraltetheit zu warnen. Wie kann ich das tun?

Antwort

1

Während ich dies nicht vollständig beantworten kann, möchte ich Ihnen vorschlagen, einfach die Unterstützung für ältere RN-Versionen zu unterbrechen, da Ihre Bibliothek mit der all the React Native changes Schritt hält.

Dies ist sowohl für Ihre Gesundheit als auch für die Tatsache, dass es eine übliche Praxis ist, die Unterstützung für bestimmte Versionen fallen zu lassen, da die Dinge kaputt gehen. 0.40.0 war ein großartiges Beispiel dafür.

Dennoch in diesem Fall 0.44.0still supportsBackAndroid so stattdessen Benutzer zu zwingen, zu aktualisieren, können Sie mit empfehlen:

console.ignoredYellowBox = ['Warning: BackAndroid']

in ihren Anwendungen als eine vorübergehende Lösung der Abwertung loszuwerden Warnung.