Menu
Coddy logo textTech

Contador de clics

Parte de la sección Fundamentos del Journey de React de Coddy. Lección 23 de 42.

El estado necesita un disparador, generalmente un evento. Conecta una función a un botón con onClick y cambia el estado dentro de ella:

import { useState } from 'react';

export default function App() {
    const [count, setCount] = useState(0);
    return (
        <div>
            <button onClick={() => setCount(count + 1)}>+1</button>
            <p>{count}</p>
        </div>
    );
}

Sigue un clic a lo largo del ciclo: clic → setCount(count + 1) → React vuelve a renderizar → el párrafo muestra el nuevo count. Observa la función de flecha: onClick={() => setCount(count + 1)} pasa una función para llamar más tarde. Escribir onClick={setCount(count + 1)} la llamaría inmediatamente durante el renderizado, un error clásico.

challenge icon

Desafío

Fácil

Construye el contador clásico.

  1. Añade el estado: count comenzando en 0 (la importación ya está lista).
  2. Muestra el conteo actual dentro del elemento span con id="count".
  3. Haz que el botón +1 aumente el conteo en 1 con cada clic.

Pruébalo tú mismo

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="styles.css" />
    </head>
    <body>
        <div id="root"></div>
        <script type="module" src="main.jsx"></script>
    </body>
</html>
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos