Я создал анимацию смахивания на элементах в 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, чтобы разрешать открытие только одной строки за раз? например, когда я смахиваю другую строку, я хочу, чтобы строка открывалась и закрывалась с той же анимацией, может ли кто-нибудь помочь в этом? Я думаю, мне нужно использовать ссылки, но я не знаю, как это сделать.
Спасибо