Here's how to get started quickly with the React Native WebView.
$ yarn add react-native-webview
React Native modules that include native Objective-C, Swift, Java, or Kotlin code have to be "linked" so that the compiler knows to include them in the app.
This module does not require any extra step after running the link command 馃帀
$ react-native link react-native-webview
For Android manual installation, please refer to this article where you can find detailed step on how to link any react-native project.
For iOS, while you can manually link the old way using react-native own tutorial, we find it easier to use cocoapods. If you wish to use cocoapods and haven't set it up yet, please instead refer to that article.
NOTE: If you ever need to uninstall React Native WebView, run react-native unlink react-native-webview to unlink it.
import React, { Component } from 'react';
import { WebView } from 'react-native-webview';
class MyWeb extends Component {
render() {
return (
<WebView
source={{uri: 'https://infinite.red'}}
style={{marginTop: 20}}
/>
);
}
}Minimal example with inline HTML:
import React, { Component } from 'react';
import { WebView } from 'react-native-webview';
class MyInlineWeb extends Component {
render() {
return (
<WebView
originWhitelist={['*']}
source={{ html: '<h1>Hello world</h1>' }}
/>
);
}
}Next, check out the API Reference or In-Depth Guide.