Skip to content

Latest commit

 

History

History
114 lines (73 loc) · 14.3 KB

README.french.md

File metadata and controls

114 lines (73 loc) · 14.3 KB

React Native WebView - Une WebView moderne et multiplateforme pour React Native

star this repo PRs Welcome All Contributors Known Vulnerabilities NPM Version Lean Core Extracted

React Native WebView est une WebView moderne, soutenue et multiplateforme pour React Native. Elle est destinée à remplacer la WebView built-in (qui va être retiré du noyau).

Mainteneurs principaux - Compagnies sponsors

Ce projet est maintenu gratuitement par ces personnes durant leur temps libre et leur temps de travail.

Plateformes supportées

  • iOS
  • Android
  • macOS
  • Windows

Note: Le support de React Native WebView par Expo a débuté avec Expo SDK v33.0.0.

Débuter

Lisez attentivement notre guide (exclusivement en anglais) Getting Started Guide. Si la moindre étape ne semble pas claire, merci de créer une issue détaillée.

Versionnage

Ce projet suit la gestion sémantique de version. Nous n'hésitons pas à publier des modifications "breaking-change", mais elles seront intégrées dans une version majeure.

Historique des versions majeures:

Current Version: version

  • 11.0.0 - Android setSupportMultipleWindows.
  • 10.0.0 - Le plugin Android Gradle n'est obligatoire qu'en ouvrant le projet en mode stand-alone
  • 9.0.0 - Les mises à jour des props via injectedJavaScript ne sont plus immuables
  • 8.0.0 - Désormais onNavigationStateChange se déclenche au changement du hash de l'url
  • 7.0.1 - Suppression de UIWebView
  • 6.0.2 - Mise à jour d'AndroidX. Soyez attentif à l'activer dans vos projet via android/gradle.properties. Voir Getting Started Guide.
  • 5.0.1 - Remaniement de l'ancienne implémentation de postMessage pour communiquer de la webview à react native.
  • 4.0.0 - Ajout d'un cache (activé par défaut).
  • 3.0.0 - WKWebview : Ajout d'un pool de processus partagé pour que les cookies et localStorage soient partagés entre les webviews dans iOS (activé par défaut).
  • 2.0.0 - Première version, il s'agit d'une réplique du composant webview de base.

A venir:

  • Suppression de this.webView.postMessage() (jamais documenté et moins dynamique que injectJavascript) -> comment migrer
  • Réécriture du code Kotlin
  • Peut-être réécrutire du code Swift

Utilisation

Importez le composant WebView de react-native-webview et utilisez le de la manière suivante :

import React, { Component } from 'react';
import { StyleSheet, Text, View } from 'react-native';
import { WebView } from 'react-native-webview';

// ...
class MyWebComponent extends Component {
  render() {
    return <WebView source={{ uri: 'https://reactnative.dev/' }} />;
  }
}

Pour plus de détails, lisez la Référence API et le Guide. Si vous êtes intéressé à contribuer, lisez le Guide de contribution.

Problèmes communs

  • Si l'erreur Invariant Violation: Native component for "RNCWebView does not exist" intervient, cela signifie probablement que vous avez oublié d'executer react-native link ou qu'une erreur est intervenue durant le processus de liaison.
  • Si vous rencontrer une erreur de build durant l'execution de la tâche :app:mergeDexRelease, vous devez activer le support du multidex dans android/app/build.gradle comme discuté ici

Contribuer

Voir Contributing.md

Contributeurs

Un grand remerciement aux contributeurs (emoji key):

Thibault Malbranche
Thibault Malbranche

💻 🤔 👀 📖 🚧 ⚠️ 🚇 💬
Jamon Holmgren
Jamon Holmgren

💻 🤔 👀 📖 🚧 ⚠️ 💡 💬
Andrei Pfeiffer
Andrei Pfeiffer

💻 👀 🤔
Michael Diarmid
Michael Diarmid

💻 👀 🤔 🔧
Scott Mathson
Scott Mathson

💻 📖
Margaret
Margaret

💻 📖
Jordan Sexton
Jordan Sexton

💻 📖
Malcolm Scruggs
Malcolm Scruggs

💻 🔧 ⚠️
Momazo7u7
Momazo7u7

📖
Marco
Marco

📖
Julien Eluard
Julien Eluard

📖
Jian Wei
Jian Wei

💻 📖
Sergei Butko
Sergei Butko

📖
TMomemt
TMomemt

💻
Eric Lewis
Eric Lewis

💻 📖
Daniel Vicory
Daniel Vicory

💻 📖

Ce projet suit les spécifications all-contributors. Les contributions de toute nature sont les bienvenues !

License

MIT

Translations

This readme is available in: