Sé que react-router-dom ya no es compatible usePrompt y useBlock , bueno, he estado tratando de averiguar si hay alguna forma de seguir usando esta función en "react-router-dom": "^6.2.2" versión o haciendo su propio usePrompt y useBlock que harán lo mismo, he resuelto la función de solicitud pero solo funciona si cierro el browser o lo refresh , el siguiente código funciona bien
const closePrompt = (e: BeforeUnloadEvent) => { if (isFieldDisabled) { e.preventDefault(); e.returnValue = ''; } }; window.addEventListener('beforeunload', closePrompt); pero si el usuario cambia la route a la route definida de la aplicación existente, la redirect a esa página sin ningún prompt o warning para mostrar.