Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

147
Views
Recuperación de API en React

las capturas de pantalla adjuntas son el resultado de una búsqueda de API (base de datos de películas). A partir de estos resultados, como se muestra en las capturas de pantalla, estoy tratando de alcanzar "primaryImage.url", pero sigo obteniendo "No se pueden leer las propiedades de undefined (leyendo 'url').

Aquí está mi página:

 const SearchPage = () => { const params = useParams(); const { query } = params; const [data, setData] = useState(null); const fetchData = () => { fetch(`${rapidApiUrl}/search/title/${query}${rapidSearchData}`, rapidApiOptions) .then((response) => response.json()) .then((data) => { setData(data.results); }) .catch((err) => console.error(err)); }; useEffect(() => { fetchData(); }, [query]); console.log(data) return ( <div> {data && data.map((media) => ( <div key={media.id}> {/* <img src={media.primaryImage.url} alt={media.titleText.text} /> */} <p>{media.titleText.text}</p> <p>{media.releaseYear.year}</p> </div> ))} </div> ); }; export default SearchPage;

promesa de resultados la matriz

about 4 years ago · Santiago Trujillo
2 answers
Answer question

0

A medida que recorre los datos, algunos de los valores de la imagen primaria son objetos que, de hecho, tienen una propiedad de URL, pero algunos de ellos son nulos. Al intentar encontrar la propiedad url de nulo, se produce un error. Probablemente desee verificar si la imagen primaria es nula y manejarla de manera diferente que si tuviera un valor.

about 4 years ago · Santiago Trujillo Report

0

El problema es primaryImage parece ser null en algunos casos. Debe usar el optional chaining para evitar los errores.

 return ( <div> {data && data.map((media) => ( <div key={media.id}> <img src={media.primaryImage?.url} alt={media.titleText?.text} /> */} <p>{media.titleText.text}</p> <p>{media.releaseYear.year}</p> </div> ))} </div> );

Puede leer más sobre optional chaining aquí

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!