React JS - Clase 2
Josué Oroya

Josué Oroya @joshuacba08

About: Soy desarrollador full stack y tengo el gusto de sumarme a DEV Community con un claro objetivo 🎯 "Sumar y aportar material en español dentro de esta grandiosa plataforma" 😉✨

Location:
Himeji, Japan
Joined:
Nov 2, 2020

React JS - Clase 2

Publish Date: Jul 27 '22
1 1

Hola a todas y todos. He creado este foro en dev.to para atender las consultas que puedan surgir respecto al curso que dicto actualmente. Debido a que es un foro público, por favor no compartan información sensible como datos personales, etc. Pueden dejarme sus comentarios debajo de esta publicación y con gusto les estaré respondiendo a la brevedad.

Elegí dev.to ya que más allá de ser gratuito, también podrán acceder a muchos post de la comunidad de desarrolladores, además podrán escribir código acá o adjuntar imágenes para realizar sus consultas.

Cualquier sugerencia que tengan es bienvenida 😊

Les dejo el componente que creamos hoy:

Count.jsx

import React, { useState } from 'react';
import './styles/Count.css'

const Count = ({ initial, stock }) => {

    const [ count, setCount ] = useState(initial);

    const addCount = (num) => {
        console.log('Se ejecuta addCount');
        setCount(count + num);
    }

    return(
        <div className="count-container">

            <div className="count-container__count">{count}</div>

            <div className="count-container__controls">
                <button 
                    disabled={count===initial}
                    className="controls__button"
                    onClick={()=>{addCount(-1)}}               
                >
                    -
                </button>
                <button
                    disabled={count===stock} 
                    className="controls__button"
                    onClick={()=>{addCount(1)}}
                >
                    +
                </button>
            </div>

        </div>
    )
}

export default Count;
Enter fullscreen mode Exit fullscreen mode

Count.css

.count-container{

    width: 100%;
    min-height: 400px;
    text-align: center;

}

.count-container .count-container__count {
    font-size: 8rem;
}

.count-container .count-container__controls {

}

.count-container .count-container__controls .controls__button{
    font-size:4rem;
    padding:9px 12px;
    cursor: pointer;
}
Enter fullscreen mode Exit fullscreen mode

Si bien les dije que vamos a crear un repositorio de github, se me ocurrió que podemos ver cómo subir nuestro repo en github para la siguiente clase, así que lo haremos la próxima semana.

Acá les dejor un ejemplo que hice para el contador de un e-Commerce

Comments 1 total

    Add comment