Importe useState de reaccionar, péguelo en la función del cuerpo, pero reaccionar me dice ganchos de uso incorrecto. Aunque otro gancho funciona así.
import {getAuth} from 'firebase/auth'; import {useState} from 'react'; const useAuth = () => { const [state, setState] = useState(null); //wrong use const auth = getAuth(); const getUserId = () => { return new Promise((resolve, reject) => { auth.onAuthStateChanged((user) => { if (user) { resolve(user.uid); } else { resolve(null); } }); }); }; return { getUserId, }; }; export default useAuth;Su getUserId devuelto no es un jsx. Si su función está destinada a ser un componente funcional de reacción, se supone que debe devolver un jsx. De lo contrario, no puede usar un gancho de reacción como useState.