This website requires JavaScript.

随笔

by  莫名丶恕  

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数据更新问题(不是同一个函数实例)

相关推荐