Skip to content

Commit cbfd8a2

Browse files
committed
Merge branch 'release/v0.20.2'
2 parents c5b9761 + 1e6d97c commit cbfd8a2

File tree

6 files changed

+33
-7
lines changed

6 files changed

+33
-7
lines changed

android/src/main/java/com/github/alinz/reactnativewebviewbridge/WebViewBridgeManager.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ private void injectBridgeScript(WebView root) {
7272
if (!initializedBridge) {
7373
root.addJavascriptInterface(new JavascriptBridge((ReactContext)root.getContext()), "WebViewBridgeAndroid");
7474
initializedBridge = true;
75+
root.reload();
7576
}
7677

7778
//this code needs to be executed everytime a url changes.

examples/SampleRN20/app.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,29 @@ var Sample2 = React.createClass({
4444
},
4545
render: function() {
4646
return (
47+
<View style={styles.container}>
4748
<WebViewBridge
4849
ref="webviewbridge"
4950
onBridgeMessage={this.onBridgeMessage}
5051
javaScriptEnabled={true}
5152
injectedJavaScript={injectScript}
5253
source={{uri: "https://google.com"}}/>
54+
<WebViewBridge
55+
ref="webviewbridge2"
56+
onBridgeMessage={this.onBridgeMessage}
57+
javaScriptEnabled={true}
58+
injectedJavaScript={injectScript}
59+
source={require('./test.html')}/>
60+
</View>
5361
);
5462
}
5563
});
5664

5765
module.exports = Sample2;
66+
67+
const styles = StyleSheet.create({
68+
container: {
69+
flex: 1
70+
}
71+
});
72+

examples/SampleRN20/test.html

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title></title>
5+
</head>
6+
<body>
7+
Hello test html
8+
</body>
9+
</html>

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-native-webview-bridge",
3-
"version": "0.20.1",
3+
"version": "0.20.2",
44
"description": "React Native WebView Javascript Bridge",
55
"main": "webview-bridge",
66
"directories": {

webview-bridge/index.android.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ var React = require('react-native');
1717
var invariant = require('invariant');
1818
var keyMirror = require('keymirror');
1919
var merge = require('merge');
20-
import resolveAssetSource from 'resolveAssetSource';
20+
var resolveAssetSource = require('react-native/Libraries/Image/resolveAssetSource');
2121

2222
var {
2323
ReactNativeViewAttributes,
@@ -112,14 +112,14 @@ var WebViewBridge = React.createClass({
112112
}
113113

114114
let props = {...this.props};
115-
const source = resolveAssetSource(props.source);
116-
delete props.source;
117-
115+
props.source = resolveAssetSource(props.source);
116+
118117
var webView =
119118
<RCTWebViewBridge
120119
ref={RCT_WEBVIEWBRIDGE_REF}
121120
key="webViewKey"
122121
{...props}
122+
source={source}
123123
style={webViewStyles}
124124
onLoadingStart={this.onLoadingStart}
125125
onLoadingFinish={this.onLoadingFinish}

webview-bridge/index.ios.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
var React = require('react-native');
1818
var invariant = require('invariant');
1919
var keyMirror = require('keymirror');
20-
import resolveAssetSource from 'resolveAssetSource';
20+
var resolveAssetSource = require('react-native/Libraries/Image/resolveAssetSource');
2121

2222
var {
2323
ActivityIndicatorIOS,
@@ -176,11 +176,12 @@ var WebViewBridge = React.createClass({
176176
};
177177

178178
let props = {...this.props};
179-
const source = resolveAssetSource(props.source);
180179
delete props.onBridgeMessage;
181180
delete props.onShouldStartLoadWithRequest;
182181
delete props.source;
183182

183+
props.source = resolveAssetSource(props.source);
184+
184185
var webView =
185186
<RCTWebViewBridge
186187
ref={RCT_WEBVIEWBRIDGE_REF}

0 commit comments

Comments
 (0)