Taro-ui组件如何传值?

View层:

<View className='list'>
  {
    list.map((v, i) => (
      <AtCard
        note='小Tips'
        extra='额外信息'
        title={v.title}
        thumb={v.image}
        key={v.id}
        data-id={v.id} // 想要传递的id
        onClick={this.gotoDetail}
      >
        {v.intro}
      </AtCard>
    ))
  }
</View>

事件获取传递的id失败!

gotoDetail = (e) => {
    console.log(e)
    Taro.navigateTo({
      url: `/pages/detail/index?id=${e.currentTarget.dataset.id}` // 获取id失败
    })
  }

console:

图片描述

请问如何获取循环中的id?

阅读 4.4k
1 个回答
onClick={this.gotoDetail.bind(this, v.id)}
gotoDetail = (id) => {
    Taro.navigateTo({
      url: `/pages/detail/index?id=${id}` // 获取id失败
    })
  }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题