我正在使用react-native-swipeout
进行刷卡,卡应该有onPress
操作以及打开一个新页面。
<Swipeout
ref={ref => {this.Swipeout[index] = ref}}
backgroundColor={'transparent'}
right={swipeoutBtns}
scroll={(scrollEnabled) => this.onSwipe(scrollEnabled)}
sensitivity={1}
buttonWidth={70}
onOpen={() => this.onSwipeOpen(index)}
>
<TouchableOpacity onPress={() => this.onRowClick(item)} title="" style={{ margin: 20}}>
{this.renderCardItems(item, index)}
</TouchableOpacity>
</Swipeout>
由于内部卡项目有onPress
动作,滑动有时不工作。如果TouchableOpacity
被替换为View
,则滑动如预期工作。我相信只要触摸屏幕,onPress
就比Swipeout
更快地被调用。
如何防止这种行为?
2条答案
按热度按时间hfwmuf9z1#
尝试在Swipeout标签中使用TouchableHighlight,如下所示。然后将卡片组件放在代码中指定的位置。这对我在iOS和Android上都有效。还请安装以下计时器:
然后在onPress按钮中使用。这样你就可以避免异步问题。希望我能帮上忙。
oiopk7p52#
我认为还有更简单的方法来实现这一点:-)