React Native基礎

Touchable系コンポーネント

Touchable系コンポーネント

ボタンではなく、画像などを「タップできるもの」としてアプリで使うにはTouchable系のコンポーネントを使います。
Touchable系コンポーネントはTouchableOpacityTouchableHighlightTouchableWithoutFeedbackの三種類がありますが、タップされたときの見た目の挙動以外はどれも同じようにタップの処理を行うことができます。

なお、各コンポーネントではonPressに加え、onLongPressプロパティで長押しされた場合のイベントハンドラを別途指定することができます。

<TouchableOpacity
onPress={() => {
Alert.alert('sample', 'タップされました。')
}}
onLongPress={() => {
Alert.alert('sample', '長押しされました。')
}}
>
<Text>TouchableOpacity</Text>
</TouchableOpacity>