Реагировать на собственный FlatList, потребляющий все касания (ToucableWithoutFeedback onPress не вызывается) - PullRequest
0 голосов
/ 23 мая 2019

У меня есть FlatList в моем приложении React Native, и я рендеринг обычных ячеек.Я добавил в ячейки события Touchable s и onPress как обычно, но мои ячейки не получают сенсорные события.В настоящее время я работаю на iOS и пытался перехватить сенсорные события (переопределяя метод UIApplication s touchesBegan:withEvent: в Xcide), но по какой-то причине приложение не получает сенсорные события при нажатии внутри FlatList (метод не вызывается).Плоский список прокручивается нормально (работает распознаватель жестов), но каким-то образом приложение (и ни одно из представлений) не получает сенсорные события.Если я нажимаю в любом месте за пределами FlatList, касания принимаются и обрабатываются правильно.

Как сделать так, чтобы события касания работали нормально?Я на React Native 0.59.8.

1 Ответ

0 голосов
/ 04 июня 2019

Это была ошибка с React Native (даже если ошибка закрыта из-за неактивности, это именно то, что происходит со мной тоже) на https://github.com/facebook/react-native/issues/23740. Я переключился на TouchableOpacity с непрозрачностью, установленной на 1 (чтобы имитировать то же визуальное поведение), и проблема ушла. Несмотря на то, что это не реальное решение, а обходной путь, ошибка возникла из самого React Native, поэтому я думаю, что обходной путь - лучшее решение на данный момент.

...