en useState tenemos una función de controlador, sin esta función cómo deshabilitar un botón después de un intento de hacer clic. He usado una variable booleana pero no funciona bien
import React from "react"; export default function App() { let disable = false; const fun = () => { alert("hi"); disable(false); }; return ( <div> <button disabled={disable} onClick={(e) => { if (disable) { disable = true; fun(e); } }} > Click Once </button> </div> ); }