“El evento del botón de retroceso de Chrome Reaccione el evento” Código de respuesta

Si la espalda reacciona

import { useHistory } from 'react-router-dom'


const [ locationKeys, setLocationKeys ] = useState([])
const history = useHistory()

useEffect(() => {
  return history.listen(location => {
    if (history.action === 'PUSH') {
      setLocationKeys([ location.key ])
    }

    if (history.action === 'POP') {
      if (locationKeys[1] === location.key) {
        setLocationKeys(([ _, ...keys ]) => keys)

        // Handle forward event

      } else {
        setLocationKeys((keys) => [ location.key, ...keys ])

        // Handle back event

      }
    }
  })
}, [ locationKeys, ])
Wide-eyed Weevil

El evento del botón de retroceso de Chrome Reaccione el evento

const {history} = useRouter();
  useEffect(() => {
    return () => {
      // && history.location.pathname === "any specific path")
      if (history.action === "POP") {
        history.replace(history.location.pathname, /* the new state */);
      }
    };
  }, [history])
Tense Thrush

Respuestas similares a “El evento del botón de retroceso de Chrome Reaccione el evento”

Preguntas similares a “El evento del botón de retroceso de Chrome Reaccione el evento”

Más respuestas relacionadas con “El evento del botón de retroceso de Chrome Reaccione el evento” en JavaScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código