export default ({ detail, customerId }: TProps) => {
const [agendaVisible, setAgendaVisible] = useState(false)
const [count, setCount] = useState(0)
const click = count => {
setCount(count + 1)
console.log('-------新建联系人clicked!-------')
console.log(`count is ${count}`)
}
const throFn = _.throttle(click, 2000)
const fnRef = useRef(_.throttle(click, 2000))
const fnCall = useCallback(_.throttle(click, 2000), [])
return (
<div className={`${styles.wrap}`}>
<Button
id='create-agenda'
icon='plus-circle'
onClick={() => setAgendaVisible(true)}
className={`overrideAntdDefaultButton ${styles.btnGap}`}>
按钮
</Button>
<Button
id='create-contact'
icon='plus-circle'
onClick={() => {
throFn(count) //节流会失效
// fnRef.current(count) //ok
// fnCall(count) //ok
}}
className={`overrideAntdDefaultButton ${styles.btnGap}`}>
新建
</Button>
{agendaVisible && (
<AgendaForm
close={() => setAgendaVisible(false)}
referenceId={customerId}
referenceName={detail?.customerName}
referenceType={AgendaReferenceType.CUSTOMER}
/>
)}
</div>
)
}