我的应用程序屏幕上有一个包含几个文本输入框的View组件。我无法禁用文本输入框。有没有办法可以禁用整个View组件?
P.S.: 禁用View组件是指该组件可以呈现,但对任何操作都不起作用。
我的应用程序屏幕上有一个包含几个文本输入框的View组件。我无法禁用文本输入框。有没有办法可以禁用整个View组件?
P.S.: 禁用View组件是指该组件可以呈现,但对任何操作都不起作用。
pointerEvents
:<View pointerEvents="none">
...
</View>
这将使视图无法响应触摸事件。
你可以使用类似以下的代码:
<View pointerEvents={myCondition ? 'none' : 'auto'}>
补充 Kerumen 的回答,有一些罕见情况:
<View pointerEvents={myCondition ? 'none' : 'auto'}>
...
</View>
你可能需要将它放在一个匿名函数中:
<View pointerEvents={() => myCondition ? 'none' : 'auto'}>
...
</View>
<TouchableOpacity style={{ width : 40 , height : 40}} activeOpacity={1}>
</TouchableOpacity>
此区域没有来自父组件的任何操作
<View pointerEvents={myCondition ? 'none' : 'auto'}>
这样的语句。它的意思是,如果myCondition
条件为真,则指针事件被禁用(即不能与该元素进行交互),否则指针事件将启用。 - Kerumen