1

スワイプ可能なビュー コンポーネントのリストを作成しています。1つのスワイプ可能なビューがアクティブなときに、このスワイプ可能なビュー以外の場所に触れると、スワイプが閉じられるようにしたいと考えています。textInput の onblur のようなものです。

ここでリスナーを追加すると役立つと思いますが、それを実現する方法が正確にはわかりません。

また、後でページをリストの一番上にプッシュするスタック ナビゲーターもあります。私が探しているのは同じです。ビューの外に出たら、スワイプを閉じます。

明確にするために、コードは次のようになります。

<SafeAreaView>
  <ScrollView>
  {items.map(item => <CustomItem itemdata={item} />)}
  </ScrollView>
</SafeAreaView>

次のようなカスタムアイテムコンポーネントを使用:

import Swipeable from 'react-native-gesture-handler/Swipeable';

....//React component stuff

render() {
  return (
  <Swipeable
    friction={2}
    overshootRight={false}
    renderRightActions={this.renderRight}
  >
    <View> 
    .....
    </View>
  </Swipeable>
  );
}

4

1 に答える 1