¿Cómo debe pasar accesorios con el componente Redirect sin que estén expuestos en la URL?
¿Te gusta este <Redirect to="/order?id=123 />" ? Estoy usando react-router-dom .
Puedes pasar datos con Redirect así:
<Redirect to={{ pathname: '/order', state: { id: '123' } }} />y así es como puedes acceder a él:
this.props.location.state.idLos documentos de la API explican cómo pasar el estado y otras variables en Redirect / History prop.
Primero debe pasar los accesorios en la ruta donde ha definido en su App.js
<Route path="/test/new" render={(props) => <NewTestComp {...props}/>}/>luego en tu primer Componente
<Redirect to={{ pathname: "/test/new", state: { property_id: property_id } }} />y luego en su NewTestComp redirigido puede usarlo donde quiera como este
componentDidMount(props){ console.log("property_id",this.props.location.state.property_id);}Puede usar el estado del historial del navegador de esta manera:
<Redirect to={{ pathname: '/order', state: { id: '123' } }} /> Luego puede acceder a él a través this.props.location.state.id