React Native:触摸任何没有“onPress”功能的东西时无法滚动<ScrollView>

问题描述 投票:0回答:2
简而言之:ScrollView 是否应该仅在按下具有

onPress

 功能的组件时滚动,或者是否有其他原因阻止其按预期工作?

我注意到 ScrollView 在触摸按钮或其他具有

onPress

 功能的组件时起作用。但是当尝试滚动它触及例如 
<Text>
 组件时,什么也没有发生。我注意到这一点,然后将 
onPress
 添加到 
<Text>
 组件(因为它具有此功能),然后滚动效果很好。同样可以应用于 
<View>
 组件,方法是将它们更改为 
<TouchableWithoutFeedback>
 并使用空 onPress: 
onPress={() => { }}
但不应该这样,反而增加了工作量。

关于为什么 React Native ScrollView 不起作用有很多问题。我试图找出这个问题是否已经得到解答,但没有遇到。

"expo": "^43.0.1", "react-native": "0.64.2
    
reactjs react-native
2个回答
0
投票
看来ScrollView中需要有一个具有onPress功能的主子组件,以便它可以识别触摸事件。


0
投票
添加

<Pressable>

 作为 ScrollView 的顶级子级似乎可以为我们解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.