A <WebView> component replacement for react-native
Requires react-native == 0.6
Add it to your project
- Run
npm install react-native-bridgeable-webview --save - Open your project in XCode, right click on
Librariesand clickAdd Files to "Your Project Name" - Add
libRNBridgeableWebview.atoBuild Phases -> Link Binary With Libraries.
- Whenever you want to use it within React code now you can:
var WebView = require('react-native-bridgeable-webview');
Usage
var WebView = require('react-native-bridgeable-webview');
It is the exact same component as WebView except it offers a custom url scheme that acts as message bridge and a method onWebViewMessageSent to respond to calls made from the webview.
In your react-native code you can include the following snippet as a WebView replacement:
<WebView ref={WEBVIEW_REF} automaticallyAdjustContentInsets={false} style={styles.webView} url={this.state.url} javaScriptEnabledAndroid={true} onNavigationStateChange={this.onNavigationStateChange} onWebViewMessageSent={this.onWebViewMessageSent} startInLoadingState={true} />
