Переключить действие, когда строка проведена влево - PullRequest
0 голосов
/ 18 мая 2019

Я использую Swipeable из react-native-gesture-handler для сборки своего приложения для iOS на платформе Expo, чтобы провести строки по горизонтали и выбрать вариант отображения (например, удалить строку).

При смещении влево я отображаю опцию с правой стороны (это работает).При более сильном перелистывании я бы хотел активировать последнюю кнопку, аналогичную той, которая используется для архивирования электронной почты в приложении электронной почты iOS, что я не знаю, как это сделать, и кажется, что Swipeable не поддерживает такие параметры.

Кто-нибудь имел подобную борьбу?Как решить эту проблему?

1 Ответ

0 голосов
/ 19 мая 2019

Вы можете просто использовать счетчик переменных состояния и обновить его до 1 и 2 для проведения влево и управлять видимостью двух кнопок.

state={swipeCounter:0}
onleftSwipe()=>{
 const {swipeCounter}=this.state;
  this.setState({swipeCounter:swipeCounter+1});
}

<View style={{display:'flex';direction:'column'}}>
{swipeCounter===2?<Button>b2<Button>:null}
{swipeCounter===1?<Button>b1<Button>:null}
</View>
...