我创建了一个按钮,我想在单击时调用一个函数,然后在释放时再次调用该函数。普通的 TouchableOpacity 或其他只会在释放点击时触发功能,我需要点击和释放时的功能。
<View
style={styles.touchbutton}
onStartShouldSetResponder={() => this.clickOn()}
onResponderRelease={() => this.clickRelease()}>
<Text style={styles.dark}>Button</Text>
</View>
上面的代码在点击时有效,但在释放时无效。我也尝试过 onResponderReject 但这也不起作用。很难找到命令应该是什么。
最佳答案
遇到同样的问题。 onStartShouldSetResponder
需要返回true
。
onStartShouldSetResponder={(e) => {
/*do whatever*/;
return true
}}
关于ios - React Native onStartShouldSetResponder 和 onResponderRelease?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36758659/