bug记录:
封装公共函数 const { validateCode, loading, onLogin } = useValidateCode()
const {data:validateCode }=useRequest() // ahooks网路请求函数
onLogin :()=>{}//登陆函数
无法缓存记忆函数,<login/>
父-><input />
子两个组件调用useValidateCodevalidateCode为空问题
解决方案:
// 函数外定义常量:validateCodeCache
const {data:defaultValidateCode }=useRequest() // ahooks网路请求函数
const validateCode = validateCodeCache ?? defaultValidateCode
注:不同组件refs调用 ahooks网路请求函数会导致未触发useValidateCodevalidateCode数据更新问题(不是同一个函数实例)