【发布时间】:2018-12-06 10:40:03
【问题描述】:
我有一个这样的网址数组:
[ "https://hey.com",
"https://yes.com",
"https://wow.com",
/..
]
我有相同的图标但多次。我希望他们每个人都在按下时重定向到其特定的网址。
我试过这段代码,但它不起作用:
onPress=(arrayOfURL)=>{
for (i in arrayOfURL)
{
this.setState({ browserOpen: true });
WebBrowser.openBrowserAsync(JSON.stringify(arrayOfURL[i]))
.then(() => {
WebBrowser.dismissBrowser();
this.setState({ browserOpen: false });
});
}
}
图标代码:
<View >
<Icon
name='sc-telegram'
type='evilicon'
color='black'
onPress={this.onPress} />
</View>
【问题讨论】:
-
你能在你有图标的地方添加代码部分并调用
onPress()吗? -
我做到了。你有提示吗?
-
我刚刚注意到你写的是 arrayOfURI[i] 而不是 arrayOfURL[i]。是浏览器打开还是问题所在?
-
不,抱歉,这只是一个错误。我的浏览器打不开。我认为问题在于每次按下图标时,函数都会循环并尝试打开数组中的每个 URL
-
它肯定会尝试打开每个 URL,这不是你的目标吗?
标签: arrays react-native url onpress