response-native-жест-обработчик Swipeable давая "TypeError: незаконный вызов" с методом close - PullRequest
0 голосов
/ 23 февраля 2020

Я использую 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
...