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

时间:2016-09-27 08:42:37

标签: javascript facebook reactjs react-native reactjs-native

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

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

2 个答案:

答案 0 :(得分:50)

您可以使用pointerEvents

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

这会使视图无法响应触摸事件。

答案 1 :(得分:6)

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

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

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

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