Quiero obtener la identificación de la URL, por lo tanto, puedo usar esta identificación para obtener y generar la información del usuario, pero no puedo obtener la identificación de la URL. He visto useParams() pero creo que no es aplicable con el componente de clase. ¿Puedo saber si hay una solución alternativa para esto?
async componentDidMount(){ const stud_id = this.props.match.params.id; console.log(stud_id); }si estás usando
<Route path="/blah" component={()=><YourComponent someProp={someProp}>}/>Quiero decir, con la función de flecha como componente secundario, debe pasar las ventajas del padre (ruta) al hijo (su componente) así:
<Route path="/blah" component={({match})=><YourComponent match={match} someProp={someProp}>}/>Porque estás creando una nueva "generación", así que tienes que pasar los accesorios por ti mismo.
La forma más común de leer parámetros de URL en React es usando React Router. En React Router, obtiene parámetros de URL con this.props.match.params como lo está intentando, pero debe llamar a su componente dentro de una Route , como por ejemplo:
<Route path="/:id" component={YourComponent} />en lugar de solo
<YourComponent /> Para que su componente reciba el accesorio de match y pueda acceder a this.props.match.params.id