react微信小程序调用方法传递自定义参数的问题
render(
<View onTouchStart={(e) => {this.touchStart(e)}} onTouchEnd={(e) => {this.touchEnd(e)}} >
<Card data={list} />
</View>
)
网上的办法都是这样的,但是我这样写了以后就不会触发方法,我也不知道为什么,这是后面找的解决办法,花了挺久时间的。
<View data-index={index} data-archiveStatus={list.archiveStatus} onTouchStart={this.touchStart} onTouchEnd={this.touchEnd}>
<Card data={list} />
</View>
把需要传递的参数定义在自定义属性中,然后在方法的e中获取
touchStart = (e) => {
let { index, archivestatus} = e.currentTarget.dataset; // 结构赋值
}
这样也可以变相的拿到自己需要传递的自定义属性,也算法没办法中的办法吧