React Native でタブ付きカルーセルを作成する

私が構築しようとしているものを理解するために、まずデモを見てみましょう:

GIF からわかるように、このコンポーネントを構築するための 2 つの部分があります。

  • タブ (上部に表示されます)
  • カルーセル

上部のタブには水平 FlatList を使用し、カルーセルにはreact-native-snap-carouse l パッケージを使用しています。それでは、どうやってこれを解決したか見てみましょう。

したがって、この init では、同期せずにタブとカルーセルを取得します。

次の gif を確認すると、カルーセルのインデックスを変更して別のカテゴリの製品に移動すると、不透明度を変更することで同じカテゴリ タブがアクティブになり、同時にタブが水平リストの中央に配置されます。中央に配置しないと、画面幅の外側にあるタブが画面内に入らず、ユーザーがアクティブなタブに気付かないためです。

この仕事をするスニペットを貼り付けています

よし、ここまでカルーセルでアイテムをスワイプするときにタブを変更する方法を見てきました。次に、ユーザーがタブを押したときに正しい項目にスクロールする方法を見てみましょう。

それでおしまい!アクティブなタブを追跡し、タブとカルーセルを一緒に同期する必要があります。

提案された投稿

ドメイン名に関する情報の検索

Brian P. Hogan 著『Small, Sharp Software Tools』からの抜粋

ドメイン名に関する情報の検索

facebook.com にリクエストを送信すると、コンピュータはドメイン名を検索してそのドメイン名を IP アドレスに変換し、コンピュータが接続できるようにします。

脳卒中の壊滅的な結果を避ける: 家族の旅から学ぶ 。

脳卒中の壊滅的な結果を避ける: 家族の旅から学ぶ 。

はじめに 脳卒中は、いつでも誰でも起こり得る医療上の緊急事態です。これは、脳の一部への血流が中断され、脳機能が突然失われることで発生します。

関連記事

パスワードはもう不要 — パスキーがパスワードをどのように置き換えるか

パスワードはもう不要 — パスキーがパスワードをどのように置き換えるか

曖昧さを避けるために、次の用語が使用されます。認証者; ログイン Web サイトの作成に使用されている携帯電話。ユーザーがログイン要求サービスを行うために使用している Web サイトまたはアプリケーション。特定のサービスを提供するベンダー。例:

安全な労働環境の構築

安全な労働環境の構築

「私が危険にさらされたとき、彼は私を守ってくれます。彼は私をテントの中に隠すでしょう。

デザインに 2 年 - 良い点、悪い点、そして醜い点…

デザインに 2 年 - 良い点、悪い点、そして醜い点…

「Hey Siri、オリビア・ディーンの『ミー・ダイブ』をかけて」私がナイジェリアのアクレにあるフューチャー アカデミー アフリカでインターンシップを始めたのは、2021 年 5 月のことでした。

その脅威アーカイブ: Vol 7 ブラックバスタ

その脅威アーカイブ: Vol 7 ブラックバスタ

今日の相互接続された世界では、サイバー攻撃の脅威がかつてないほど蔓延しています。サイバー犯罪者や国家主体は常に脆弱性を悪用して貴重なデータを盗もうとしており、あらゆる規模の組織に重大なリスクをもたらしています。