Как добиться обратного вызова onOpen в элементе Swipe в FlatList в React Native с помощью Reanimated - PullRequest
0 голосов
/ 04 августа 2020

Я создал анимацию смахивания на элементах в Flatlist в React Native с библиотекой react-native-reanimated, но я не могу понять, как создать обратный вызов для родительского объекта, когда анимация завершена и смахивание будет " open ", это не смахивание для удаления, я хочу смахнуть, чтобы открыть некоторые кнопки, и мне нужен обратный вызов, когда кнопки открываются, и я не могу понять, как этого добиться. Я пробовал использовать функцию call реанимации с флагом остановки, но проблема в том, что она запускается в l oop, и я не могу понять, как запустить ее один раз, когда кнопка видна и анимация завершена. Я загружаю пример в проект github, на который я ссылаюсь здесь ниже.

Это репозиторий: https://github.com/Piero87/TestSwipeReanimated

Итак, чтобы лучше объяснить проблему, когда я проведите по строке, и анимация будет завершена, и кнопки будут открыты, чтобы запустить бесконечный обратный вызов:

....
[Tue Aug 04 2020 15:43:55.476]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.493]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.494]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.509]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.509]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.525]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.525]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.541]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.542]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.558]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.559]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.576]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.576]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.592]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.593]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.608]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.609]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.626]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.626]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.643]  LOG      OPEN
[Tue Aug 04 2020 15:43:55.643]  LOG      OPEN
...

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

Я хочу спросить вас еще о двух вещах: Могу ли я создать logi c, чтобы разрешать открытие только одной строки за раз? например, когда я смахиваю другую строку, я хочу, чтобы строка открывалась и закрывалась с той же анимацией, может ли кто-нибудь помочь в этом? Я думаю, мне нужно использовать ссылки, но я не знаю, как это сделать.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...