Advertisement
piagja

API

Mar 25th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from 'react';
  2. import axios from 'axios';
  3. import '../App.css';
  4.  
  5. export default class CarList extends React.Component {
  6.     constructor() {
  7.         super();
  8.         this.state = {
  9.             cars: '',
  10.             isLoaded: false,
  11.         };
  12.     }
  13.  
  14.     componentDidMount() {
  15.         axios.get(`https://next.json-generator.com/api/json/get/41ORKNZDU`).then(response => {
  16.             console.log(Object.values(response)[0].data.engine.items[2].type) // tentar pegar só um elemento isolado
  17.             this.setState({ cars: response.data });
  18.         });
  19.     }
  20.     render() {
  21.         return (
  22.             <div>
  23.                 <span id="engine-span">Engine</span>
  24.                 <div id="engine-div">
  25.                     {this.state.cars &&
  26.                         <div>
  27.                         <React.Fragment>
  28.                             <div>
  29.                             <ul>
  30.                             <div className="engine-type">
  31.                             <div id="engine-img">
  32.                                 {
  33.                                 (this.state.cars.data.engine.items.map(car =>
  34.                                 <img src={car.image} key={car.id} alt="Logo"/>
  35.                                
  36.                                 ))}
  37.                                 </div>
  38.                                 {
  39.                                 (this.state.cars.data.engine.items.map(car =>
  40.                                 <p key={car.id}><span id="engine-type-kwhInit">{car.kwh}</span>&#160;<span id="engine-type-span-type">{car.type}&#160;</span>
  41.                                 <span id="engine-type-span-kwh">{car.kwh}&#160;</span>kWh<span id="engine-type-span-range">{car.range}</span>&#160;miles range
  42.                                 <label id="theLabel" htmlFor="theRadio"><input type="radio" className="theRadio" name="radio"/></label></p>))
  43.                                 }
  44.                                 </div> {/* Tentando separar os consumos da api em divs para o css */}                                                                
  45.                             </ul>
  46.                             </div>                                
  47.                         </React.Fragment>
  48.                         </div>
  49.                     }
  50.                         </div>
  51.                 </div>
  52.                )
  53.     };
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement