React Native WebView è un componente WebView mantenuto dalla community per React Native. È un sostituto del WebView integrato, il quale è stato rimosso dal core.
Un ringraziamento speciale a queste aziende per averci concesso del tempo per lavorare su software open source. Si prega di notare che anche i mantainer dedicano molto del loro tempo libero a lavorare su questo progetto, quindi sentiti libero di sponsorizzarli: fa davvero la differenza.
Windows e macOS sono gestiti da Microsoft, in particolare:
- Alexander Sklar (Twitter @alexsklar) di React Native per Windows
- Chiara Mooney di React Native per Windows presso Microsoft
Un ringraziamento speciale va dato a Jamon Holmgren della Infinite Red per il prezioso aiuto fornito al repository quando aveva più tempo a disposizione.
Mantenere la WebView è molto complesso, poiché viene frequentemente impiegata in numerosi scenari d'uso diversi, come ad esempio la renderizzazione di SVG, PDF, flussi di accesso e altri ancora. Supportiamo inoltre numerose piattaforme e entrambe le architetture di React Native.
Dal momento che WebView è stato estratto dal core di React Native, sono state integrate quasi 500 pull request. Considerando che abbiamo un tempo limitato, gli issue serviranno principalmente come luogo di discussione per la comunità, mentre daremo priorità alla revisione e all'integrazione delle pull request.
Questo progetto è compatibile con le seguenti piattaforme: iOS, Android, Windows e macOS. Supporta sia la vecchia architettura (paper) che la nuova architettura (fabric). Inoltre, è compatibile con Expo.
Questo progetto segue la convenzione del versionamento semantico. Non esitiamo a rilasciare modifiche che potrebbero causare incompatibilità (breaking changes), ma lo faremo all'interno di una versione principale.
Importa il componente WebView
da react-native-webview
per poi usarlo nel seguente modo:
import React, { Component } from 'react';
import { StyleSheet, Text, View } from 'react-native';
import { WebView } from 'react-native-webview';
// ...
const MyWebComponent = () => {
return <WebView source={{ uri: 'https://reactnative.dev/' }} style={{ flex: 1 }} />;
}
Per ulteriori informazioni, leggi il riferimento alle API e la guida. Se sei interessato a dare il tuo contributo, consulta la guida per i collaboratori.
- Se riscontri
Invariant Violation: Native component for "RNCWebView does not exist"
, probabilmente significa che hai dimenticato di eseguirereact-native link
o c'è stato qualche errore durante il processo di collegamento. - In caso di un errore di compilazione durante l'operazione
:app:mergeDexRelease
, devi abilitare il supporto multidex inandroid/app/build.gradle
, come discusso in questa issue.
Le contribuzioni sono benvenute, per maggiori informazioni consulta la pagina Contributing.md.
MIT
Questo readme è disponibile nelle seguenti lingue: