GitHub - react-native-community/react-native-webview: React Native Cross-Platfor...
source link: https://github.com/react-native-community/react-native-webview
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
React Native WebView - a Modern, Cross-Platform WebView for React Native
React Native WebView is a modern, well-supported, and cross-platform WebView for React Native. It is intended to be a replacement for the built-in WebView (which will be removed from core).
Core Maintainers - Sponsoring companies
This project is maintained for free by these people using both their free time and their company work time.
- Thibault Malbranche (Twitter @titozzz) from Brigad
- Jamon Holmgren (Twitter @jamonholmgren) from Infinite Red
Platforms Supported
- iOS
- Android
Note: Expo support for React Native WebView started with Expo SDK v33.0.0.
Getting Started
Read our Getting Started Guide. If any step seems unclear, please create a detailed issue.
Versioning
This project follows semantic versioning. We do not hesitate to release breaking changes but they will be in a major version.
Breaking History:
-
7.0.1 - Removed UIWebView
-
6.0.2 - Update to AndroidX. Make sure to enable it in your project's
android/gradle.properties
. See Getting Started Guide. -
5.0.1 - Refactored the old postMessage implementation for communication from webview to native.
-
4.0.0 - Added cache (enabled by default).
-
3.0.0 - WKWebview: Add shared process pool so cookies and localStorage are shared across webviews in iOS (enabled by default).
-
2.0.0 - First release this is a replica of the core webview component
Upcoming:
- this.webView.postMessage() removal (never documented and less flexible than injectJavascript)
- Kotlin rewrite
- Maybe Swift rewrite
Usage
Import the WebView
component from react-native-webview
and use it like so:
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://facebook.github.io/react-native/' }} /> ); } }
For more, read the API Reference and Guide. If you're interested in contributing, check out the Contributing Guide.
Common issues
- If you're getting
Invariant Violation: Native component for "RNCWebView does not exist"
it likely means you forgot to runreact-native link
or there was some error with the linking process
Contributing
See Contributing.md
Contributors
Thanks goes to these wonderful people (emoji key):
Thibault Malbranche
? ? ? ? ? ⚠️ ? ?
Jamon Holmgren
? ? ? ? ? ⚠️ ? ?
Andrei Pfeiffer
? ? ?
Michael Diarmid
? ? ? ?
Scott Mathson
? ?
Margaret
? ?
Jordan Sexton
? ?
Malcolm Scruggs
? ? ⚠️
Momazo7u7
?
Marco
?
Julien Eluard
?
Jian Wei
? ?
Sergei Butko
?
TMomemt
?
Eric Lewis
? ?
Daniel Vicory
? ?
This project follows the all-contributors specification. Contributions of any kind welcome!
License
MIT
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK