一个简单的hooks

89 阅读1分钟
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()就可以了

当然你也可以直接写一个函数调用就行了,效果都可以实现,提供便利的一个方法,如果你觉得有用可以试一试,虽然它并不能帮助你减少代码量,每日掌握一个小知识