gpt4 book ai didi

javascript - 如何关闭 React-Native Webview?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:02:55 25 4
gpt4 key购买 nike

我是 React Native 的新手,我有一个简单的应用程序,可以在按下按钮时打开 Webview。如果导航状态发生变化,我想关闭 Webview。我能够知道何时关闭它,但无法找到如何关闭它。

文档没有提到任何功能。有什么解决方案?

版本: react-native:0.47.2

最佳答案

可以在Modal中添加

_onNavigationStateChange (webViewState) {
this.hide()
}
show () {
this.setState({ modalVisible: true })
}

hide () {
this.setState({ modalVisible: false })
}

render () {
const { clientId, redirectUrl, scopes } = this.props
return (
<Modal
animationType={'slide'}
visible={this.state.modalVisible}
onRequestClose={this.hide.bind(this)}
transparent
>
<View style={styles.modalWarp}>
<View style={styles.contentWarp}>
<WebView
style={[{ flex: 1 }, this.props.styles]}
source={{ uri: `http://google.com` }}
scalesPageToFit
startInLoadingState
onNavigationStateChange={this._onNavigationStateChange.bind(this)}
onError={this._onNavigationStateChange.bind(this)}
/>
<TouchableOpacity onPress={this.hide.bind(this)} style={styles.btnStyle}>
<Text style={styles.closeStyle}>close</Text>
</TouchableOpacity>
</View>
</View>
</Modal >

)
}

关于javascript - 如何关闭 React-Native Webview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46172901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com