Sekarang anda telah melaksanakan interaksi antara WebViewJavascriptBridge dan bahagian hadapan, anggap saja ia sebagai panggilan js biasa. Ia tidak ada kena mengena sama ada anda menggunakan react atau tidak.
Interaksi antara native dan js sebenarnya hanya mendedahkan beberapa kaedah Native didedahkan pada objek WebViewJavascriptBridge, manakala js biasanya didedahkan pada objek tetingkap (kerana saya telah menangani interaksi antara bahagian hadapan dan App, saya. tahu bahawa ia tidak perlu Mesti didedahkan pada objek tetingkap, anda boleh menyesuaikan objek). Apa yang anda panggil integrasi dengan react, saya tidak tahu sama ada anda maksudkan, native terus memanggil kaedah react.xxx.
Apa yang saya katakan tadi boleh didedahkan kepada objek tersuai Sudah tentu, ia juga boleh didedahkan kepada asli melalui objek bertindak balas. Walau bagaimanapun, ini tidak disyorkan. Terdapat terutamanya sebab berikut: 1. Ini boleh menyebabkan gandingan atau malah bercanggah dengan tindak balas 2. Malah, saya tidak mengesyorkan secara langsung mendedahkan kaedah di bahagian hadapan untuk panggilan asli (kecuali perlu ). Oleh kerana kecekapan kaedah panggilan hadapan asli adalah sangat rendah (terutamanya Android, berbanding dengan kaedah asli panggilan bahagian hadapan). Saya mengesyorkan menggunakan panggilan balik supaya orang asli tidak bergantung pada kaedah bahagian hadapan.
Perlu diambil perhatian bahawa tindak balas yang anda maksudkan di sini mestilah React.js, bukan React Native.
Jika anda bercakap tentang paparan web yang dirangkumkan oleh React Native, malangnya, tiada interaksi langsung dengan js Anda hanya boleh menggunakan cincangan url iOS boleh memintas permintaan lompat dan Android tidak menyokongnya buat masa ini > Walau bagaimanapun, nampaknya terdapat sokongan pihak ketiga paparan web interaktif js
Sekarang anda telah melaksanakan interaksi antara WebViewJavascriptBridge dan bahagian hadapan, anggap saja ia sebagai panggilan js biasa. Ia tidak ada kena mengena sama ada anda menggunakan react atau tidak.
Interaksi antara native dan js sebenarnya hanya mendedahkan beberapa kaedah Native didedahkan pada objek WebViewJavascriptBridge, manakala js biasanya didedahkan pada objek tetingkap (kerana saya telah menangani interaksi antara bahagian hadapan dan App, saya. tahu bahawa ia tidak perlu Mesti didedahkan pada objek tetingkap, anda boleh menyesuaikan objek). Apa yang anda panggil integrasi dengan react, saya tidak tahu sama ada anda maksudkan, native terus memanggil kaedah react.xxx.
Apa yang saya katakan tadi boleh didedahkan kepada objek tersuai Sudah tentu, ia juga boleh didedahkan kepada asli melalui objek bertindak balas. Walau bagaimanapun, ini tidak disyorkan. Terdapat terutamanya sebab berikut:
1. Ini boleh menyebabkan gandingan atau malah bercanggah dengan tindak balas
2. Malah, saya tidak mengesyorkan secara langsung mendedahkan kaedah di bahagian hadapan untuk panggilan asli (kecuali perlu ). Oleh kerana kecekapan kaedah panggilan hadapan asli adalah sangat rendah (terutamanya Android, berbanding dengan kaedah asli panggilan bahagian hadapan). Saya mengesyorkan menggunakan panggilan balik supaya orang asli tidak bergantung pada kaedah bahagian hadapan.
Perlu diambil perhatian bahawa tindak balas yang anda maksudkan di sini mestilah React.js, bukan React Native.
Jika anda bercakap tentang paparan web yang dirangkumkan oleh React Native, malangnya, tiada interaksi langsung dengan js Anda hanya boleh menggunakan cincangan url iOS boleh memintas permintaan lompat dan Android tidak menyokongnya buat masa ini > Walau bagaimanapun, nampaknya terdapat sokongan pihak ketiga paparan web interaktif js