Por lo general, cuando usamos el campo <input /> en html, obtenemos una función de devolución de llamada como <input onChange = {(event) => console.log(event.target.value)} ¿Cómo se nos devuelve este argumento de event ?
Estoy tratando de hacer algo similar, donde uso un enlace personalizado que, cuando se llama, hace otra lógica y luego puede devolver funciones de devolución de llamada e inyectar argumentos en ellas. Por ejemplo:
const hello = useHello({ arg1 : 'person name', onSuccess : (response) => { // I can now use the response } });En su enlace, simplemente crea una response como sea necesario y luego la pasa a la función onSuccess que se pasó.
Por ejemplo:
function useHello({ arg1, onSuccess }: { arg1: string, onSuccess: (response: Response) => void }) { fetch(`/?${arg1}`).then((res) => { onSuccess(res) }) }