0

Rein informative Frage, nicht wirklich ein Problem, aber: Ich erinnere mich, die Anweisungen zu folgen und zu sehen, dass es einige Schritte gab, um das reactive-native-fbsdk zum Laufen zu bringen. Diese Schritte beinhalteten ein Durcheinander mit meinem android build.gradle und das Hinzufügen des iOS SDK und der info.plist und whatnot. Abgesehen davon, warum nutzt Facebook das JavaScript SDK nicht? Ist das nicht möglich? Wenn ja, warum ist dies Facebook nicht möglich? Wenn es möglich ist, warum haben sie sich dafür entschieden, sowohl das Android- als auch das iOS-SDK zu nutzen?Warum verwenden reaktive native Pakete native SDKs und keine JS/Web-Versionen?

Antwort

0

Ein Wert Prop von React Native ist, dass es nicht nur eine HTML 5-Website in einem nativen Wrapper eingebettet ist. Es verwendet die nativen APIs/Komponenten und dasselbe gilt für SDKs. Technisch gesehen könnte ein reines JS SDK für eine Browsererfahrung optimiert sein, sich auf window oder document verlassen, und obwohl die Funktionalität möglicherweise nativ ausgeführt werden kann, reichen die in RN bereitgestellten Polyfills möglicherweise nicht aus, um die Implementierung abzudecken. Die Art, wie API-Aufrufe durchgeführt werden, ist wahrscheinlich auch anders. Die Ansichten sind auch unterschiedlich (kein DOM in RN), so dass dies für alle SDK-Ansichten gelten würde (Button?).

Ich habe gerade ein iOS-SDK in ein React Native-Paket konvertiert und ich denke, dass die Implementierung mehr mit der Entwicklung des ursprünglichen iOS-SDK in Einklang gebracht wird, da diese Methoden unter der Abdeckung statt reinem JS verwendet werden. JS ruft nur die nativen Methoden auf und übernimmt die Methoden nicht.

Nur meine $ 0.02 ...