概要
リアクトネイティブ(React Native)プロジェクトを進めてる時ユーザのスワイプ(Swipe)の方向について別のアクションをする機能を追加することになりました。そして検索したらreact-native-swipe-gestures
と呼ばれるライブラリを発見して適用してみました。このブログではreact-native-swipe-gestures
のインストールと使い方について説明します。
- react-native-swipe-gestures公式サイト: https://github.com/glepur/react-native-swipe-gestures
インストール
下記のコマンドでreact-native-swipe-gestures
ライブラリをインストールします。
npm install --save react-native-swipe-gestures
使い方
リアクトネイティブ(React Native)でユーザのスワイプ(Swipe)を検知するため下記のようにソースを修正します。
...
import GestureRecognizer from 'react-native-swipe-gestures';
...
render() {
<GestureRecognizer
onSwipeLeft={this._onSwipeLeft}
onSwipeRight={this._onSwipeRight}
config={{
velocityThreshold: 0.3,
directionalOffsetThreshold: 80,
}}
style={{
flex: 1,
}}>
...
</GestureRecognizer>
}
...
private _onSwipeLeft = gestureState => {
...
this.setState({
...
});
};
private _onSwipeRight = gestureState => {
...
this.setState({
...
});
...
};
完了
これでリアクトネイティブ(React Native)でユーザのスワイプ(Swipe)を検知する方法についてみてみました。簡単な機能もどんどんコーディングをしなくてコピペーしてる自分をみつけました。。。react-native-swipe-gestures
ソースはそんな長くないのでソースを見って自ら作っても面白いと思います。
参考
- react-native-swipe-gestures公式サイト: https://github.com/glepur/react-native-swipe-gestures
私のブログが役に立ちましたか?下にコメントを残してください。それは私にとって大きな大きな力になります!
アプリ広報
今見てるブログを作成た
興味がある方はアプリをダウンロードしてアプリを使ってくれると本当に助かります。
Deku
が開発したアプリを使ってみてください。Deku
が開発したアプリはFlutterで開発されています。興味がある方はアプリをダウンロードしてアプリを使ってくれると本当に助かります。