Skip to content

Commit 92eda7b

Browse files
Hex-001Minishlink
authored andcommitted
Adding postMessage support to the webview. (#16)
* Adding postMessage support to the webview. * Updating pull request based on feedback. Iframe it immediately returned. Ref used on iframe and postMessage is called on ref rather than using element id.
1 parent ff41f29 commit 92eda7b

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/index.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,10 @@ export default class extends Component {
8888

8989
onMessage = nativeEvent => this.props.onMessage({ nativeEvent });
9090

91+
postMessage = (message, origin) => {
92+
this.frameRef.contentWindow.postMessage(message, origin);
93+
}
94+
9195
handleInjectedJavaScript = html => {
9296
if (this.props.injectedJavaScript) {
9397
if (html) {
@@ -113,6 +117,7 @@ export default class extends Component {
113117
const styleObj = StyleSheet.flatten(this.props.style);
114118
return createElement('iframe', {
115119
title,
120+
ref: frameRef => { this.frameRef = frameRef; },
116121
src: !source.method ? source.uri : undefined,
117122
srcDoc: this.handleInjectedJavaScript(this.state.html || source.html),
118123
width: styleObj && styleObj.width,

0 commit comments

Comments
 (0)