Je propose d'unifier les messages de console de javascript
(console.log
) et logcat
d'Android en un seul logcat qui peut être visualisé avec [Monitor]. (https://developer.android.com/studio/profile/am-basics.html). Il peut être utile d'avoir les messages de console et les messages de WebView
au même endroit, surtout en cas de conflits de timing, afin que vous puissiez voir l'ordre des événements. Monitor vous permet également d'appliquer des filtres pour sélectionner les messages que vous souhaitez voir. Les utilisateurs d'iOS peuvent également trouver cela utile.
Voici un exemple : Consultez CustomWebViewManager et CustomWebView dans React Native pour quelques informations sur la personnalisation de WebView
dans React Native (une JavaScript library
pour la construction d'interfaces utilisateur. "Elle est maintenue par Facebook
, Instagram
et une communauté de développeurs et d'entreprises individuelles" wiki).
Infos : WebChromeClient vous permet de gérer console.log("message")
de Javascript
{via onConsoleMessage(ConsoleMessage cm)
}, alert()
et d'autres fonctions.
Capture des messages de console de javascript
:
//trouver ou obtenir votre webView React Native ou créer un CustomWebView
WebView webView = (WebView) this.findViewById(R.id.webView1);
//en définissant un WebClient pour capturer les messages de console de javascript:
// et les relayer à logcat (visualisation dans Monitor) ou faire ce que vous souhaitez avec eux
WebChromeClient webChromeClient = new WebChromeClient() {
public boolean onConsoleMessage(ConsoleMessage cm) {
Log.d(TAG, cm.message() + " -- De la ligne "
+ cm.lineNumber() + " de "
+ cm.sourceId() );
return true;
}
});
webView.setWebChromeClient(webChromeClient);
Le problème avec le support cross platform est la Machine Virtuelle et le Sandbox associé. Je pense que react-native
essaie d'être très pur en JavaScript
(mais échoue, JavaScript
en tant que langage est pur, les implémentations ne le sont jamais, toujours des compromis). Ma préférence personnelle pour le support cross platform est Cordova.
0 votes
Avez-vous essayé expo XDE @Mohsin Hijazee