2017-06-02 26 views
0

コンテンツを常に画面の中央に置き、次の前のコンテンツが表示されるように、水平方向のフラットリスト(ページングを有効にした状態)を左右にスクロールしたいとします。React Nativeのフラットリストを使用したスワイパー

(水平アクション用)このような何かenter image description here

しかし、フラットなリストがスクロールされたときに、残念ながら、スクロールのな長さは、フラットリストの幅やその親と同じであると、私はできません私が望む効果。 print of the app

答えて

2

このためにライブラリを使用する方がよい場合があります。私はreact-native-carouselを使用して、同じユースケースの成功を成功させました。 Github here。あなたのコードは次のようになります:

import Carousel from 'react-native-carousel' 

getListItems() { 
    return [ <View>...</View>, <View>...</View>] 
} 

render() { 
    return (
     <Carousel> 
     {this.getListItems()} 
     </Carousel> 
    ) 
} 
3

当社は、同様の必要性があったが、既存のプラグインのどれも完全に私たちのユースケースを満たしていません。私たちは自分たちでオープンソース化することになりました:react-native-snap-carousel

プラグインは今FlatList(バージョン> = 3.0.0)の上に構築され、プレビュー(あなたが後にした効果)、スナップ効果視差画像RTLサポートを提供しており、もっと。

showcaseをご覧になると、これで達成できることを把握できます。試してみることに決めたら、どうか私たちにフィードバックをお寄せください。私たちは常にそれを改善しようとしています。

react-native-snap-carousel archriss showcasereact-native-snap-carousel archriss aix


編集:two new layoutsバージョン3.6.0(火口のような効果を持つカードの効果と他のスタックを有するもの)に導入されています。楽しい!

react-native-snap-carousel stack layout react-native-snap-carousel tinder layout

関連する問題