Чисто информационный вопрос, а не проблема, но: Я помню следующие инструкции и видя, что есть некоторые шаги, чтобы заставить work-native-fbsdk работать. Эти шаги включали в себя беспорядок с моим android build.gradle и добавлением IOS SDK, а также info.plist и еще много чего. Что в стороне, почему Facebook не использует javascript SDK? Разве это невозможно? Если да, почему Facebook не может это сделать? Если это возможно, почему они решили использовать и SDK android, и iOS?Почему в адаптивных пакетах используются собственные SDK, а не JS/web-версии?
ответ
Одна ценность prop of React Native заключается в том, что это не просто веб-сайт HTML 5, встроенный в родную оболочку. Он буквально использует собственные API/компоненты, и то же самое относится к SDK. Технически чистый JS SDK можно оптимизировать для использования в браузере, полагаться на window
или document
, и хотя функциональность может быть выполнена изначально, полиполки, предоставляемые в RN, могут быть недостаточными для покрытия реализации. То, как он вызывает вызовы API, вероятно, тоже отличается. Представления тоже разные (без DOM в RN), поэтому они будут применяться для любых просмотров SDK (кнопка?).
Я только что закончил конвертацию SDK iOS в пакет React Native, и я чувствую, что реализация будет более сложной, как был разработан оригинальный SDK для iOS, поскольку он использует эти методы под обложками вместо чистого JS. JS просто вызывает собственные методы, не применяя методы.
Только мои $ 0.02 ...