car_itsur_dezs
Version:
Este es un componente en donde se describe un carro con imagen creado en la materia topicos avanzados de programacion
66 lines (59 loc) • 1.83 kB
JavaScript
import React, {useState, useEffect} from 'react';
import './car.css';
export default function Car(props) {
const [beepeando, setBeppeando] = useState(false);
useEffect(() => {
console.log('Se va a guardar a Base de Datos');
//Código necesario para guardar en base de datos
console.log('Bepeando se guardo en Base de Datos');
}, [beepeando]);
//Style from: https://www.w3schools.com/howto/howto_css_cards.asp
//https://github.com/fjml1983/react-intro/blob/main/src/Car.js
const estiloDivCardContenedor = {
padding: '0px 25px 25px',
};
const hacerBeep = (sonido) => {
setBeppeando(!beepeando);
//console.log(sonido);
/* if(props.marca.includes("C6")){
alert("Ku-Chaw");
}else if (props.marca.includes("L-170"))
// alert("beep beep");
alert("Mate Tom-Mate");
};*/
};
return (
<div style={props.style}>
{beepeando && <div className="bubble b r hb">{props.sonido}</div>}
<div className="estiloDivCard">
<img
className="estiloImgCard"
src={props.imagen}
alt="Imagen del carro"
/>
<div style={estiloDivCardContenedor}>
<h2>{props.nombre}</h2>
<p>
<b>Descripción:</b> {props.descripcion}
</p>
<em>
<b>Modelo:</b> {props.modelo}
</em>
<br />
{props.anio < 1970 && (
<img
src="https://www.atotoclassicclub.com/images/logo_a.png"
width="32"
alt="Insignia Clásico"
/>
)}
<br />
<br />
<button onClick={() => hacerBeep(props.sonido)}>
Hacer beep-beep
</button>
</div>
</div>
</div>
);
}