En v4 harías un history.push('/lo que sea', {datos}) Luego, el componente vinculado a esa ruta podría leer el objeto de datos haciendo referencia a history.location.state
Ahora con v6 que ha cambiado para navegar ('lo que sea')
¿Cómo pasas datos como antes?
Es similar a cómo se hace en v4, dos argumentos, siendo el segundo un objeto con una propiedad de state .
navigate( 'thepath', { state: { //...values } } })De la guía de migración: use navegar en lugar de historial
Si necesita reemplazar la ubicación actual en lugar de insertar una nueva en la pila de historial, use
navigate(to, { replace: true }). Si necesita un estado, usenavigate(to, { state }). Puede pensar en el primer argumento para navegar como su y el otro argumento como los accesorios dereplaceystate.
Para acceder al estado de la ruta en el componente de consumo, use el useLocation React:
const { state } = useLocation();