Dux-Courses Evaluations
COURSESDOCUMENTATION
RoadmapRanking
Tutorial Daily ChallengePLAYGROUNDARENA
LoginSign Up
Aurum-Courses

Aurum Courses is an advanced learning and evaluation platform designed to accelerate your tech career. We provide an immersive environment filled with challenges, technical documentation, and verifyable certificates for frontend, backend, and fullstack technologies.

Platform Links

  • Interactive Courses
  • Technical Documentation
  • My Profile & Progress
Aurum-Courses
  • Privacy Policy
  • Terms of Service
  • Cookies Management

Our Network

  • Aurumdux
  • MiniDuxTools
© 2026 Aurum-Courses. All rights reserved. Made with passion for the developer ecosystem.

Developed by Aurumdux

Docs/React/Context API
Intermedioreact

Context API

Comparte estado global entre componentes sin pasar props manualmente a traves de cada nivel.

El problema del prop drilling

Cuando varios componentes anidados necesitan los mismos datos, pasar props a traves de cada nivel intermedio se vuelve tedioso y propenso a errores. Esto se conoce como prop drilling. Context API lo resuelve.

Crear y usar un Context

Se crea un contexto con createContext, se provee con un Provider, y se consume con useContext.
jsx
1import { createContext, useContext, useState } from "react";
2
3const ThemeContext = createContext();
4
5function ThemeProvider({ children }) {
6  const [dark, setDark] = useState(false);
7  return (
8    <ThemeContext.Provider value={{ dark, toggle: () => setDark(!dark) }}>
9      {children}
10    </ThemeContext.Provider>
11  );
12}
13
14// Cualquier componente hijo puede acceder al tema
15function BotonTema() {
16  const { dark, toggle } = useContext(ThemeContext);
17  return (
18    <button onClick={toggle}>
19      Modo: {dark ? "Oscuro" : "Claro"}
20    </button>
21  );
22}

Prueba lo aprendido

Escribe código y ejecútalo directamente en el navegador.

Live Sandbox (JAVASCRIPT)
Output
← AnteriorHooks AvanzadosSiguiente →Formularios Controlados