react-swipeableを使ってページの座標を取得する

  • 2021年12月16日
  • 2021年12月16日
  • 未分類

reactにはreact-swipeableという座標取得に特化したライブラリがあります。

左右上下にスワイプした時はもちろん、スワイプに関するオプションも用意されており

ドキュメントも豊富なのでこれまでJqueryでないと敷居の高かった

座標取得も楽にこなすことができます。

実装するには、まずnpmからライブラリをインストールします。

 npm i react-swipeable

インストールできたら任意のhtmlを<Swipeable>タグで囲みます。

swipedRight(e) {
    //座標が100以上の場合スワイプ遷移
    if(e.absX > 100){
      this.props.backPage();
    }
  }
render() {
  return (
    <Swipeable
        onSwipedRight={this.swipedRight}>
          <div id="box">
          </div>
    </Swipeable>
  }
}

上記の例では、onSwipedRightという右にスワイプをしたときに指の座標がどこに

あるかを教えてくれる関数を実装しています。

absはスワイプして指を離すまでの距離のことで、これが100を超える。つまり長い間

右にスワイプをすると前ページに戻るようになっています。

単純なページであればこのライブラリでスワイプ制御が簡単にできます。

テーブルでもセル一つ一つにスワイプ機能を実装できたら面白そう。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG