mirror of
https://github.com/status-im/react-native-webview-bridge.git
synced 2026-08-31 21:31:06 +00:00
40 lines
683 B
JavaScript
40 lines
683 B
JavaScript
'use strict';
|
|
|
|
var React = require('react-native');
|
|
|
|
var {
|
|
WebView,
|
|
Component,
|
|
NativeModules: {
|
|
WebViewManager
|
|
}
|
|
} = React;
|
|
|
|
var WEB_VIEW_BRIDGE_REF = 'WEBVIEW_BRIDGE';
|
|
|
|
class WebViewBridge extends Component {
|
|
constructor(props) {
|
|
super(props);
|
|
}
|
|
|
|
evalScript(value) {
|
|
var ref = this.refs[WEB_VIEW_BRIDGE_REF];
|
|
WebViewManager.eval(ref.getWebWiewHandle(), value);
|
|
}
|
|
|
|
injectBridgeScript() {
|
|
var ref = this.refs[WEB_VIEW_BRIDGE_REF];
|
|
WebViewManager.injectBridgeScript(ref.getWebWiewHandle());
|
|
}
|
|
|
|
render() {
|
|
return (
|
|
<WebView
|
|
ref={WEB_VIEW_BRIDGE_REF}
|
|
{...this.props}/>
|
|
);
|
|
}
|
|
}
|
|
|
|
module.exports = WebViewBridge;
|