我可以在本机中禁用View组件吗?

问题描述 投票:25回答:2

我的应用程序屏幕有一个带有少量文本输入的View组件。我无法禁用文本输入。有没有办法可以禁用完整的View?

P.S。:通过禁用View组件我的意思是组件呈现但对任何操作都没有响应。

javascript facebook reactjs react-native reactjs-native
2个回答
49
投票

你可以使用pointerEvents

<View pointerEvents="none">
  ...
</View>

这将使视图对触摸事件无响应。


6
投票

在极少数情况下,添加到Kerumen的答案:

<View pointerEvents={myCondition ? 'none' : 'auto'}>
  ...
</View>`

您可能需要将其包装在匿名函数中:

<View pointerEvents={() => myCondition ? 'none' : 'auto'}>
  ...
</View>`
© www.soinside.com 2019 - 2024. All rights reserved.