Pergunta de entrevista da empresa FullStack

write useCallBack without use useCallBack & useState & useEffect

Resposta da entrevista

Sigiloso

15 de fev. de 2024

const isDepChange = (old, newDep) => { if (!old || !newDep || old.length !== newDep.length) return true; for (let i = 0; i < old.length; i++) { if (old[i] !== newDep[i]) return true; } return false; }; const useMyCallBack = (fun, dep) => { const myVal = useRef([fun, dep]).current; if (isDepChange(myVal[1], dep)) { myVal[0] = fun; myVal[1] = dep; } return myVal[0]; };