赞
踩
event$.emit('hello');
event$.useSubscription(val => {
console.log(val);
});
useSubscription 会在组件创建时自动注册订阅,并在组件销毁时自动取消订阅。
import { useEventEmitter } from 'ahooks';
const focus$: any = useEventEmitter();
// 父组件调用方法
const hanlderReload = () => {
// 推送子组件的事件
focus$.emit('刷新');
};
<div className='father' onClick={hanlderClick}>
<Son focus$={focus$} />
</div>
// 在子组件中进行使用
const { focus$ } = props;
focus$.useSubscription((a: string) => {
console.log(a)
});
<div className='son'>
<Sun focus$={focus$}/>
</div>
const { focus$ } = props;
focus$.useSubscription((a: string) => {
console.log(a)
});
const result: Result = useEventEmitter<T>();
emit:发送一个事件通知
useSubscription:订阅事件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。