我知道我可以像这样在Swipeout写一个函数
var swipeButton = [{
text:'delete',
type:'delete',
onPress: function(){ alert('button pressed') }
}]
但我有一个名为removeItem
的函数,它从ListView获取一个rowID。我想,也许我可以这样写onPress:
onPress: () => this.props.removeItem(rowID)
道具removeItem
已传输到包含“Swipeout”部分的组件。但它不起作用,所以我想知道如何纠正我的代码。
答案 0 :(得分:0)
使用箭头功能时,this
关键字并不像普通功能那样有效。它指出了词汇范围的背景。这应该有效:
onPress: function () { this.props.removeItem(rowID) }