Я хочу включить функцию debounce
при нажатии кнопки.
Я написал debounce
функцию в ChildComponent
. Это работает в ChildComponent
, но я не получаю обратный вызов в ParentComponent
.
Родитель:
<MyButton onPress={() => alert("My Button clicked")} />
Ребенок:
const MyButton = props => {
const {title = 'Enter', style = {}, textStyle = {}, onPress} = props;
const delayedOnPress = useCallback(
debounce(() => {
console.log(onPress);
return onPress;
}, 500),
[],
);
const onPressed = () => {
return delayedOnPress();
};
return (
<TouchableOpacity onPress={onPressed} style={[styles.button, style]}>
<Text style={[styles.text, textStyle]}>{title}</Text>
</TouchableOpacity>
);
};
Может кто-нибудь обновить меня Что я делаю не так?
Спасибо