import React, { useState } from 'react'; import { Text } from 'react-native'; import { Button, Space, Fill, Size } from '@xrnjs/ui'; import { IconXEdit1 } from '../../../icons'; import Card from '_global/Card'; const ButtonDebounceDemo = () => { const [clickCount, setClickCount] = useState(0); const [debounceClickCount, setDebounceClickCount] = useState(0); const [lastClickTime, setLastClickTime] = useState(''); const handleNormalClick = () => { setClickCount((prev) => prev + 1); setLastClickTime(new Date().toLocaleTimeString()); }; const handleDebounceClick = () => { setDebounceClickCount((prev) => prev + 1); setLastClickTime(new Date().toLocaleTimeString()); }; const resetCounts = () => { setClickCount(0); setDebounceClickCount(0); setLastClickTime(''); }; return ( 快速点击下面的按钮来测试防抖效果 普通按钮点击次数: {clickCount} 防抖按钮点击次数: {debounceClickCount} 最后点击时间: {lastClickTime} ); }; export default ButtonDebounceDemo;