【发布时间】:2019-09-09 20:40:34
【问题描述】:
我使用了 componentDidMount 方法,该方法将数据正确发送到 webview,但是当我单击特定的 react native 按钮时,我想发送数据 webview。
在此 webview 中显示本地 html 页面,在此我将数据发送到 webview 并且在 html 页面中的加载事件警告在此 componentdidmount 方法中由 react native 发送的数据已成功将数据发送到 webview html 页面但是当我在方法中尝试相同的代码时,this.input 是未定义的。
export default class HtmlRender extends Component {
//error:this.input is undefined
sendData() {
this.input.postMessage( data )
}
// This Is working
componentDidMount(){
this.input.postMessage( data)
}
render(){
return (
<View style={styles.fullContainer}>
<View style={styles.webviewBorder} >
<WebView
ref={(input) => this.input = input}
source={{uri:'file:///android_asset/Page.html'}}
/>
</View>
<View >
<Button onPress={this.sendData}>
<Text>
Data
</Text>
</Button>
</View>
</View >
)}
【问题讨论】:
标签: javascript react-native webview