网上搜的都是使用state 的true 和false去处理,但是自己用的时候还是会有问题,最终直接用了节流处理。
项目中使用ahooks的话,直接用useThrottleFn
const { run: handleMenuClick } = useThrottleFn(
() => {
props.onOkOperations?.(0);
},
{ wait: 2000 },
);
然后在onClick 事件直接用 handleMenuClick
<NormalButton
className="mr-4 border-primary text-primary"
onClick={handleMenuClick}
okText={item.value}
key={item.key}
/>