En react-router-dom v6 podemos llamar a navigate(-1) para retroceder una pantalla. pero lo que quiero lograr es una especie de navigate(-1) que también elimine la URL actual de la pila. Entonces, el propósito es tener un botón de forward deshabilitado en el navegador después de que el usuario haya retrocedido una pantalla. me gusta:
Tenga en cuenta que también intenté reemplazar la URL actual con la anterior, pero no es una buena solución porque si el usuario hace clic en el botón Atrás, permanecerá en la misma pantalla, lo cual es extraño.
Vas a modificar el historial y, que yo sepa, no hay forma de eliminar una entrada (o estado) del historial.
Una forma que he estado investigando es manejar el historial usted mismo en JavaScript con el oyente onpopState
https://developer.mozilla.org/en-US/docs/Web/API/History_API#examples