今天Spenser在公众号里说,今年许多公司都在裁员。市场上供大于求,但是,好多企业还是招不到人。真正的人才,市面上太稀缺了。这句话真的深有体会。我们公司想要招一个Java的高级开发,招了一个多月都没找到满意的。真的痛苦。
出现这种局面,两极分化就会日渐严重。就以前端行业来看,厉害的人,会越来越难找,也会越来越值钱。而普通的人,混口饭吃都不容易。
还是那句话说得对,外面的世界很精彩,可精彩是属于真正厉害的人的
1
上一篇文章留下了一个思考题:在实践场景中,几乎每个页面都会在初始化时加载至少一个接口,而这个接口有一些统一的处理逻辑可以抽离,例如请求成功,返回数据,请求失败,异常处理,特定时机下刷新。我们如何利用自定义hooks来封装这个场景?
直接给出我的建议答案。
import {
useState, useEffect} from 'react';
export default function useInitial<T, P>(
api: (params: P) => Promise<T>,
params: P,
defaultData: T
) {
const [loading, setLoading] = useState(true);
const [response, setResponse] = useState(defaultData);
const [errMsg, setErrmsg] = useState('');
useEffect(() => {
if (!loading) {
return };
getData();
}, [loading]);
function getData() {
api(params).then(res => {
setResponse(res);
}).catch