Я создаю приложение с помощью React Native, и у меня есть компонент карточки. Для этого компонента карты требуется несколько хуков, проблема в том, что компоненты карты отображаются в FlatList в компоненте HomeScreen.
Иерархия такая:
-Homescreen Component
---FlatList
----Card1
----Card2
----Card3
Насколько я понимаю, невозможно использовать React Hooks в моем компоненте карты (ошибка недопустимого вызова ловушки). что означает, что я не могу использовать что-то вроде PanGestureHandler, потому что для этого мне нужно использовать хуки. Я ничего не смог найти, но я уверен, что это распространенная проблема, и для нее есть решение. Как лучше всего с этим справиться?
Это мой FlatList:
<FlatList
showsVerticalScrollIndicator={false}
style={{padding: 8}}
data={goals}
renderItem={({index}) => GoalCard(goals[index], theme, hook1, hook2)}
keyExtractor={item => item.id}
/>
Это моя карта:
const GoalCard = (goal: IGoal, theme: any, hook1: any, hook2: any) => { ... }
Большое спасибо!