Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

158
Visualizações
Reaccionar el componente secundario que no representa accesorios del valor principal

Tengo una aplicación simple que llama a una API meteorológica y la muestra en un componente secundario.

Aplicación.js

 import './App.css'; import { useState, useEffect } from 'react' import { Forecast } from './forecast' import Card from './components/Card' function App() { const apiURL = "https://weather.cc.api.here.com/weather/1.0/report.json?apiKey=XXXXX&product=forecast_7days&name=Berlin" const [weatherCards, setCards] = useState([]) useEffect(() => { const getWeather = async() => { var forecastList = [] const res = await fetch(apiURL) const data = await res.json() const forecasts = data.forecasts.forecastLocation.forecast for (let i = 0; i < 5; i++) { let iconLink = forecasts[i].iconLink let iconName = forecasts[i].iconName let utcTime = forecasts[i].utcTime let temperature = forecasts[i].temperature let forecast = new Forecast(iconLink, iconName, utcTime, temperature) forecastList.push(forecast) //console.log(forecastList) } setCards(forecastList) } getWeather() }, []) return ( <div > <h1>My Weather dashboard</h1> <div className="container"> <Card props={weatherCards[0]} /> </div> </div> ) } export default App;

Tarjeta.js

 const Card = ( props ) => { return ( <div className="card"> <img src={props.iconLink}/> <div className="caption">{props.iconName}</div> <h3>Day: {props.day}</h3> <h3>time: {props.time}</h3> <h3>temperature: {props.temperature}</h3> </div> ) }

Pronóstico.js

 export class Forecast { constructor(iconLink, iconName, utcTime, temperature) { this.iconLink = iconLink this.iconName = iconName this.utcTime = utcTime this.temperature =temperature } }

Sin embargo, mi componente Tarjeta no representa los atributos del objeto Pronóstico. No estoy seguro de lo que estoy haciendo mal? El código parece muy sencillo.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Pasa el nombre de los props , por lo que debe usar props.props.iconLink en el componente Card .

O puedes pasar accesorios como este:

 <Card {...weatherCards[0]} />
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda