import {useState} from 'react';
export function useRefresh(){
const [refreshTimeStamp, setRefreshTimeStamp] = useState<number>(+new Date());
function refresh() {
setRefreshTimeStamp(+new Date());
}
return { refreshTimeStamp, refresh };
}
then...
const { refreshTimeStamp, refresh } = hooks.useRefresh();
useEffect(()=>{console.log('123')},[refreshTimeStamp])
//只需要调用refresh()就可以了
当然你也可以直接写一个函数调用就行了,效果都可以实现,提供便利的一个方法,如果你觉得有用可以试一试,虽然它并不能帮助你减少代码量,每日掌握一个小知识