¿Puedes usar useCallback sin asignarlo a una variable?
// Dentro de un componente funcional.
return (
<somecomponent onclick="{useCallback(()" ==""> {
// Hacer algo...
}, [a, b])}
/>
);
Me pregunto si el código anterior funciona de la misma manera que el siguiente. ¿La función seguirá memorizada como se espera?
const memoziedFn = useCallback(() => {
// Hacer algo...
}, [a, b])
return (
<somecomponent onclick="{memoizedFn}"></somecomponent>
);
davy.ai
Sí, ambos códigos funcionan de la misma manera y memoizan la función como se espera. La única diferencia es que el primer código llama al gancho
useCallback
directamente dentro del JSX, mientras que el segundo código define la función memoizada fuera del JSX y la llama directamente.