Giter Club home page Giter Club logo

introduccion-react-01's Introduction

Ejercicios de Introducción a React

Este repositorio contiene ejemplos de código y enunciados detallados para varios ejercicios de React. Cada ejercicio está diseñado para ayudarte a familiarizarte con los conceptos básicos de React y mejorar tus habilidades de desarrollo front-end.

Para empezar, hemos proporcionado un ejemplo inicial del Ejercicio 1 como punto de partida.

Este proyecto ha sido configurado utilizando Vite, un entorno de desarrollo rápido para aplicaciones web con React.

Cómo empezar

Siga estos pasos para ejecutar el proyecto:

  1. Una vez hecho el fork del repositorio original, clona el repositorio a tu máquina local:

    git clone https://github.com/tu-usuario/introduccion-react-01.git
  2. Navega al directorio del proyecto:

    cd introduccion-react-01
  3. Instala las dependencias del proyecto:

    npm install
  4. Ejecuta la aplicación:

    npm run dev
  5. Abre tu navegador y visita http://localhost:3000 para ver la aplicación en funcionamiento.

  • Cada ejercicio se encuentra en una carpeta separada con su número correspondiente. Deberás crear un nuevo componente llamado "EjercicioX" (donde X es el número del ejercicio) y desarrollar la solución dentro de esa carpeta. Luego, importa y utiliza el componente en tu archivo principal de la aplicación.

Ejercicio 1: Saludar

Crea un componente llamado "Saludar" que reciba el prop "nombre" y muestre un mensaje de saludo utilizando ese nombre.

Instrucciones

  1. Crea un nuevo componente llamado "Saludar".
  2. Define una prop llamada "nombre" en el componente "Saludar".
  3. En el renderizado del componente, muestra un mensaje de saludo que incluya el nombre recibido por props.
  4. Utiliza este componente en tu aplicación principal importándolo y pasándole un nombre como prop.

Ejemplo:

  1. Creamos el componente Saludar en la carpeta componentes:
  • Saludar.jsx

    export default function Saludar(props) {
      return <h2 className="titulo-ejercicio">Hola {props.nombre}</h2>
    }
  1. Importamos el componente saludar en el componente Ejercicio1 y le pasamos la prop nombre="Juan":
  • Ejercicio1.jsx

    import Saludar from './Saludar'
    import TituloEjercicio from '../TituloEjercicio'
    
    export default function Ejercicio1() {
      return (
        <section className="caja-ejercicio">
          <TituloEjercicio>Este es el ejercicio 1</TituloEjercicio>
          <Saludar nombre="Juan" />
        </section>
      )
    }
  1. Importamos el componente Ejercicio1 a nuestro componente App:
  • App.jsx

    import Ejercicio1 from './components/Ejercicio1/Ejercicio1'
    import Footer from './components/Footer'
    import Header from './components/Header'
    import TituloPrincipal from './components/TituloPrincipal'
    import './index.css'
    
    export default function App() {
      return (
        <>
          <Header />
          <main>
            <TituloPrincipal />
            <Ejercicio1 />
          </main>
          <Footer />
        </>
      )
    }

Ejercicio 2: Lista de Productos

Dada una lista de productos ubicada en el archivo de constantes, crea un componente llamado "Lista" que reciba esta lista como prop y la renderice en la pantalla.

Instrucciones

  1. Importa la lista de productos desde el archivo de constantes.
  2. Crea un nuevo componente llamado "Lista".
  3. Define una prop llamada "productos" en el componente "Lista" para recibir la lista de productos.
  4. Dentro del renderizado del componente, itera sobre la lista de productos y muestra cada elemento en una lista o tabla.
  5. Utiliza este componente en tu aplicación principal importándolo y pasándole la lista de productos como prop.

Ejercicio 3: Renderizado Condicional en la Lista

Reutiliza el componente "Lista" que creaste en el ejercicio 2 y añade una funcionalidad de renderizado condicional. Si la longitud de la lista de productos es igual a cero, muestra el mensaje "No hay elementos en la lista".

Instrucciones

  1. Modifica el componente "Lista" para incluir una comprobación de longitud de la lista de productos.
  2. Si la longitud es cero, muestra el mensaje "No hay elementos en la lista".
  3. Si la longitud no es cero, renderiza la lista de productos como lo hiciste en el ejercicio 2.
  4. Utiliza el componente modificado en tu aplicación principal.

Ejercicio 4: Contador

Crea un contador simple que aumente su valor cada vez que se presiona un botón. Este ejercicio te ayudará a comprender cómo gestionar el estado en React.

Instrucciones

  1. Crea un componente llamado "Contador".
  2. En el componente "Contador", define una variable de estado llamada "contador" con un valor inicial de 0.
  3. Renderiza el valor del contador en la pantalla.
  4. Agrega un botón que, cuando se presiona, incremente el valor del contador en 1.
  5. Utiliza este componente en tu aplicación principal.

¡Diviértete practicando React con estos ejercicios! Si tienes alguna pregunta o necesitas ayuda, no dudes en consultar la documentación de React o buscar ayuda en línea. ¡Happy coding!

introduccion-react-01's People

Contributors

alexmf91 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.