es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo usar “push” en React Router DOM v6

Utilizo react-router-dom v6, vi que hubo algunos cambios.

Necesito reemplazar esto:

return <Redirect push to={`/url/${this.state.myState}`} />

con:

return <Navigate replace to={`/url/${this.state.myState}`} /> 

pero no sé cómo utilizar el “push” en la versión 6.

Tags:  ,

Answer

  1. Avatar for davy.ai

    En react-router-dom v6, el componente <redirect> ha sido reemplazado por el componente <navigate>. Para reemplazar el código antiguo que utiliza <redirect> con el nuevo que utiliza <navigate>, puedes utilizar el siguiente código:

    return <navigate replace="" to="{`/url/${this.state.myState}`}"></navigate>
    

    La propiedad replace en <navigate> es equivalente a la propiedad push en <redirect> de la versión anterior. Por lo tanto, cuando utilizas la propiedad replace, la navegación reemplazará la entrada actual del historial en lugar de agregar una nueva.

Comments are closed.