react-native - 反应本机 webview - this.webview 不存在
问题描述
我对 react-native 很陌生。目前,我正在开发一个带有反应原生网络视图的应用程序。
我的要求是在 chrome 选项卡中打开应用程序的外部链接。为此,我使用了以下代码。
<WebView
source={{uri: catalog_url}}
onNavigationStateChange={(event) => {
if (!event.url.includes(home_url)) {
this.WebView.stopLoading()
Linking.openURL(event.url);
}
}}
/>
但我发现突出显示的行目前不起作用。
对this.WebView行的任何引用都会给出错误提示
this.WebView doesn't exist.
我需要this.WebView的替代品。
解决方案
如果你想参考这个 webview。首先,您必须分配这样的参考。
<WebView
ref={webview => this.WebView = webview}
source={{uri: catalog_url}}
onNavigationStateChange={(event) => {
if (!event.url.includes(home_url)) {
this.WebView.stopLoading()
Linking.openURL(event.url);
}
}}
/>
推荐阅读
- firebase - 如何根据 Firestore 规则中的字段防止重复的文档条目进入 Firestore
- mysql - 带有 LIKE 和排序的 Mysql 索引
- powershell - Windows PowerShell 在 Windows 10 上安装 NativeScript
- android - 是否可以将现有的 Android APK 转换为捆绑包
- hazelcast - Hazelcast Jet 内部优化
- javascript - 具有单独输出 v2 到 v3 升级的 Youtube 自动搜索
- php - 函数忘记()返回调用Laravel中未定义的方法
- ios - 如何正确地在 Swift 中为以编程方式创建的 PDF 添加密码?
- python - ABC ----> ABC、CAB、BCA 仅顺序很重要,但不是真正的 itertools 排列
- listview - Flutter中stack和listview的区别