Pertanyaan saya mungkin sedikit konyol atau ambigu karena saya cukup baru untuk bereaksi asli.

Saya mencoba menggunakan repositori berikut untuk proyek asli reaksi saya https://github .com/smekalka/react-native-universal-pedometer. Saya perhatikan bahwa repo diimplementasikan dalam .java dengan platform folder tidak seperti file .js atau .ts biasa yang biasa saya lihat. Apakah repositori ini dianggap native module sebagai reaksi yang dijelaskan oleh dokumen asli?

Atau secara umum bagaimana saya bisa tahu lib apa pun yang saya gunakan adalah modul asli.

Proyek yang sebelumnya diuji berada di bawah dukungan expo-cli. Saya mengalami kesalahan null is not n object saat menggunakan repo ini. Jika demikian, saya mungkin akan mengeluarkan expo-cli dan menulis ulang kode saya sehingga saya dapat menggunakan dan bahkan membuat modul asli sendiri untuk kontrol penuh, beberapa implementasi inti yang ditulis dalam bahasa lain atau expo-cli tidak mendukung.

0
Yunhai 7 Maret 2020, 01:03

1 menjawab

Jawaban Terbaik

Ya, direktori android dan ios dalam repositori berisi kode 'asli' yang digunakan untuk mengimplementasikan kait khusus platform yang dapat diambil oleh Javascript. Expo tidak dapat menggunakan modul asli atau kode asli ini sehingga asumsi Anda benar; Anda harus mengeluarkan aplikasi Anda untuk menggunakan modul ini.

Jika aplikasi Anda di bawah versi 0.60 dari React Native, setelah menginstal modul, Anda perlu menjalankan react-native link react-native-universal-pedometer untuk menautkan kode asli ke runtime Javascript. Jika Anda di atas 0,60, itu akan terhubung secara otomatis saat diinstal.

0
Tom Oakley 6 Maret 2020, 22:09