【发布时间】:2016-11-24 18:04:40
【问题描述】:
我想在组件外部单击时隐藏它。就像解雇键盘一样。我通过更改状态 onPress 将整个视图包装在 ToucheableWithoutFeedback 中来做到这一点,但 Toucheables 禁用了 ScrollView。
你能告诉我滚动视图仍然有效的方式吗?
或
如何处理视图中或组件外部的点击??
我当前的代码是这样的:
<TouchableWithoutFeedback onPress={() =>{this.setState({toggle:false})}}>
<View>
{//content}
</View>
<ScrollView>
{//lists here}
</ScrollView>
{{
if(this.state.toggle){
return
(<View>
{//The view that im hiding when clicking outside it}
</View>)
}
else
return <View/>
</TouchableWithoutFeedback>
【问题讨论】:
-
我知道你问这个问题已经很久了。将此链接放在这里,以供未来的开发人员问与您相同的问题。 How to detect click outside。由于缺乏替代方案,该方法使用内部 React 私有道具
标签: react-native