点击跳转网页问题



  • 请问我想通过点击图片跳转到一个网页,比如通过点击百度图标就跳转到百度的网站,这个除了用touchable还要用link吗?我用touchable没弄成功



  • <View key={i} style = {styles.boxtd}>
     <TouchableOpacity onPress={()=>Linking.canOpenURL(this.props.url).then(supported => {
    Linking.openURL(this.props.url);
    })}>
    <Image source={{uri : items.img}} style={styles.cardImg} />
    <Text style = {styles.cardText}>
    {items.text}
    </Text>
    </TouchableOpacity>
    </View>
    各位,请给我看看,为什么一直报错



  • @爱笑的人运气不会太差
    你的onPress事件这么写就不对了,至少得加个{}吧(不用左右括号的默认直接执行返回。

    所以你应该直接把这个事件写在外边或者写得标准点:

    // 外部版
    <TouhableOpacity
        onPress={this._onPress.bind(this)}
       ....
    
    _onPress() {
      Linking.openURL(this.props.url);
    }
    
    // 修改版
    <TouchableOpacity
      onPress={() => {
        Linking.openURL(this.props.url)
      }}
    ...
    
    // 简约版
    <TouchableOpacity
      onPress={Linking.openURL.bind(Linking, this.props.url)}
      ...


  • 此回复已被删除!


  • @FB 谢谢大神,可以了


登录后回复