Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

336
Vistas
ReactJS, no se pueden obtener valores de objeto de API por ID pasado en url

Soy nuevo en ReactJS y JavaScript y estoy tratando de pasar la ID a través de la URL a "UserInfo.js", luego intento obtener esta ID en "GetUser.js" y con esta ID pido a la API que me muestre información. (como inicio de sesión, identificación, etc.) de DataBase. Tengo un problema con React. La API funciona bien en swaggerUI.

Código de GetUser.js:

 import React,{ Component } from 'react'; import { stringify } from 'uuid'; import UserInfo from './UserInfo'; export class GetUser extends Component{ constructor(props){ super(props); this.state = { id: null, userTable: [], }; } componentDidMount(){ var test = <UserInfo/>; this.state.id = test; this.GetUserById(); } GetUserById(){ let id; fetch(process.env.REACT_APP_API+'User/'+{id},{ method:'GET', header:{'Accept':'application/json', 'Content-Type':'application/json'} }) .then(response=>response.json()) .then(data=>{ this.setState({userTable:data}); }); } render(){ return(this.state.id) } }

Código de UserInfo.js

 import React from 'react'; import { useParams } from 'react-router-dom'; function UserInfo(){ let { id } = useParams(); return (id); } export default UserInfo;

Enrutamiento:

 import React, {Fragment} from 'react'; import {BrowserRouter as Router, Route, Routes} from 'react-router-dom'; import {LoginPage} from './LoginPage'; import {Home} from './Home'; import UserInfo from './UserInfo'; import {Users} from './Users'; import {AddUser} from './AddUser'; import {GetUser} from './GetUser'; import {Profile} from './Profile'; function Routers() { return ( <Router> <Fragment> <Routes> <Route exact path='/' element={<LoginPage/>}/> <Route exact path='/Home' element={<Home/>}/> <Route exact path='/Uzytkownicy' element={<Users/>}/> <Route path='/DodajUzytkownika' element={<AddUser/>}/> <Route exact path="/Uzytkownicy/:id" element={<GetUser/>} component={UserInfo}/> <Route path='/Profil' element={<Profile/>}/> </Routes> </Fragment> </Router> ); } export default Routers;

Solo lo que obtuve de la consola es "[objeto Objeto]" o errores de Hooks Imagen de errores en la red

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Prueba esto en la búsqueda:

 fetch(process.env.REACT_APP_API+`User/${id}`,{ method:'GET', header:{'Accept':'application/json', 'Content-Type':'application/json'} })

Aviso a " ` " alrededor de la URL.

Dime, ¿te ayudó?

about 4 years ago · Juan Pablo Isaza Denunciar

0

En un componente de clase React, puede acceder a los parámetros usando this.props.location.search .

Puedes analizar el resultado así:

 new URLSearchParams(this.props.location.search).get("id")

No intentaría acceder a los ganchos de React (como useParams ) en un componente de clase. El propósito de los ganchos en React es proporcionar métodos de estado y ciclo de vida a los componentes funcionales, pero los componentes de clase ya tienen estas cosas. Está creando un componente funcional ( UserInfo ) simplemente para que pueda llamar a un enlace para poder acceder al estado al que su componente de clase ya tiene acceso.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda