web-dev-qa-db-ja.com

React NativeでViewコンポーネントを無効にできますか?

私のアプリ画面には、テキスト入力がほとんどないビューコンポーネントがあります。テキスト入力を無効にできません。完全なビューを無効にする方法はありますか?

追伸:Viewコンポーネントを無効にすると、コンポーネントはレンダリングされますが、アクションに対して応答しなくなります。

31
user3300203

pointerEvents を使用できます。

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

これにより、ビューがタッチイベントに応答しなくなります。

62
Kerumen

いくつかのまれなケースで、ケルメンの答えに追加:

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

無名関数でラップする必要があるかもしれません:

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