页面加载时函数就已经了执行一次 此时retry被初始化为:空函数 ()=>{}
const [retry, setRetry] = useState(() => () => {});
//成功时的回调...,
});
}, []);
//失败时的回调
const setError = useCallback((error: Error) => {
setState({ error...promise.then) {
throw new Error("请传入Promise类型数据");
}
//每次调用时把函数保存下来 而不是执行函数体内部的代码..."error",
isSuccess: state.stat === "success",
run,
setData,
setError,
// retry被调用时...重新跑一遍,让state刷新一遍
retry,
...state,
};
};
// 返回组件的挂载状态,如果还没挂载或者已经卸载,返回false;反之,返回true
export