Я использую Swipeable из реакции-нативного жеста-обработчика, чтобы закрыть строку, используя метод закрытия в подпорке onPress TouchableOpacity. Я продолжаю получать "TypeError: Illegal invocation", и я пытаюсь понять это часами. Кто-нибудь знает почему?
import React from 'react'
import { Text, View, StyleSheet, Animated } from 'react-native'
import { Swipeable, TouchableOpacity } from 'react-native-gesture-handler'
const LeftSwipeItem = ({progress, dragX}) => {
const scale = dragX.interpolate({
inputRange: [0, 60],
outputRange: [0, 1],
extrapolate: 'clamp'
})
return (
<View style={{flexDirection: 'row'}}>
<TouchableOpacity style={{...styles.leftActionContainers, backgroundColor: 'green'}} onPress={close}>
<Animated.View style={[styles.leftActionText, {transform: [{scale: scale}]}]}>
<Text>Hello</Text>
</Animated.View>
</TouchableOpacity>
</View>
)
}
const Item = ({text}) => {
return (
<Swipeable
renderLeftActions={(progress, dragX) => <LeftSwipeItem progress={progress} dragX={dragX}/>}
>
<View style={styles.itemContainer}>
<Text>{text}</Text>
</View>
</Swipeable>
)
}
...styles down here...
export default Item