Navigation

    论坛 - React Native中文社区

    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Search
    1. Home
    2. 陈阿票
    陈
    • Profile
    • Following
    • Followers
    • Topics
    • Posts
    • Best
    • Groups

    陈阿票

    @陈阿票

    0
    Reputation
    10
    Posts
    469
    Profile views
    0
    Followers
    0
    Following
    Joined Last Online

    陈阿票 Follow

    Best posts made by 陈阿票

    This user hasn't posted anything yet.

    Latest posts made by 陈阿票

    • RE: 更新xcode8 出现的问题,大家遇到过吗?把node_modules删除再npm install 也不行。

      (void)SecRandomCopyBytes(kSecRandomDefault,keyBytes.length, (uint8_t *)keyBytes.mutableBytes);
      (void)SecRandomCopyBytes(kSecRandomDefault, sizeof(uint32_t), (uint8_t *)mask_key);
      RCTSRWebSocket.m报错的话,两处分别替换成以上两行。

      posted in 讨论区
      陈
      陈阿票
    • RE: for循环创建TouchableOpacity对象时,点击时怎么判断具体点击了哪一个。

      @tdzl2003 恩恩,对的。

      posted in 讨论区
      陈
      陈阿票
    • RE: for循环创建TouchableOpacity对象时,点击时怎么判断具体点击了哪一个。

      @coyer 说:

      this.itemClick.bind(this, index)

      我看还是this.itemClick(index) 更方面一些吧,毕竟少写不少代码

      posted in 讨论区
      陈
      陈阿票
    • RE: for循环创建TouchableOpacity对象时,点击时怎么判断具体点击了哪一个。

      @sunnylqm 好吧,在swift里面,let是用来声明常量的,var是声明变量的。iOS程序员的惯性思维。

      posted in 讨论区
      陈
      陈阿票
    • RE: for循环创建TouchableOpacity对象时,点击时怎么判断具体点击了哪一个。

      @sunnylqm 恩恩,改成let的确可以。不过是什么原因还真是费解。按理说let是声明为常量。那 i 还怎么累加保证循环继续呢?

      posted in 讨论区
      陈
      陈阿票
    • RE: for循环创建TouchableOpacity对象时,点击时怎么判断具体点击了哪一个。

      @sunnylqm 谢谢了,我昨天换了这个方法就好了。这个应该和RN的版本有关。或者说map语法是ES6语法。而for循环是ES5语法。

      posted in 讨论区
      陈
      陈阿票
    • RE: for循环创建TouchableOpacity对象时,点击时怎么判断具体点击了哪一个。

      @wosuopu 说:

      { let index = i; this.itemClick(index); }

      这个方法行不通,比如我数组里面有四个值,i从0到累加3,创建了四个TouchableOpacity。最后调用onPress方法所传递过去的值都是4.

      posted in 讨论区
      陈
      陈阿票
    • RE: RN的组件有没有类似ios中的tag值

      对啊,我也正愁这个呢,拿for循环创建TouchableOpacity的时候调用oppress方法,肯定要区分啊

      posted in 求助专区
      陈
      陈阿票
    • for循环创建TouchableOpacity对象时,点击时怎么判断具体点击了哪一个。

      for (var i=0; i<Datas.length; i++) {
      // 取出单独的数据
      var data = Datas[i];
      itemArr.push(
      <TouchableOpacity key={i} onPress={()=>{this.itemClick()}} >
      <View style={styles.innerViewStyle} >
      <Image source={{uri:data.iconName}} style={{width:40, height:30, marginBottom:3}} />
      <Text style={{color:'gray'}} >{data.title}</Text>
      </View>
      </TouchableOpacity>
      );
      }

      调用this.itemClick方法时,传递过去的 i 值都是同样的值,有什么方法可以区分一下么

      posted in 讨论区
      陈
      陈阿票