💚 Like si quieres un Curso de Patrones de Render en React.js donde podamos profundizar en los distintos patrones como las render props para maquetar o compartir información entre componentes
Primeros pasos con React
Cómo aprender React.js
Cuándo usar React.js
Cambios en React 18: ReactDOM.createRoot
Instalación con Create React App
Fundamentos de React: maquetación
JSX: componentes vs. elementos (y props vs. atributos)
Componentes de TODO Machine
CSS en React
Fundamentos de React: interacción
Manejo de eventos
Manejo del estado
Contando y buscando TODOs
Completando y eliminando TODOs
Fundamentos de React: escalabilidad
Organización de archivos y carpetas
Persistencia de datos con Local Storage
Custom Hook para Local Storage
Manejo de efectos
React Context: estado compartido
useContext
Modales y formularios
Portales: teletransportación de componentes
Formulario para crear TODOs
Retos
Reto: loading skeletons
Reto: icon component
Próximos pasos
Deploy con GitHub Pages
Toma el Curso de React.js: Patrones de Render y Composición
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 37
Preguntas 16
💚 Like si quieres un Curso de Patrones de Render en React.js donde podamos profundizar en los distintos patrones como las render props para maquetar o compartir información entre componentes
“Corta sin miedo” decían…
Pasé más de 1 hora pillando el error generado por cortar y pegar…
Esta web es una joyita, explica muy claro lo que se hace en esta clase y en la siguiente. Está en inglés pero no se hace complicado leer porque es muy breve y va al grano. Buen provecho: https://dmitripavlutin.com/react-context-and-usecontext/
React Context ha sido una maravilla 🤯
Solo he usado useEffect y useState. React Context es lo que realmente estaba necesitando
Lo que me está salvando la vida en este curso es hacer un git commit
para cada clase; así, si tengo problemas “cortando y pegando” líneas de código, un git reset
y voilà.
¿Que es el React Context?
Ejemplo:
//Archivo para usar React Context
const TodoContext = React.createContext();
//TodoContext se convierte asi en un Provider y un Consumer del método createContext.
function TodoProvider(props) {
//Logica de tu app
return (
<TodoContext.Provider value={ { //propiedades (estados) que quieras compartir} }
{props.children}
</TodoContext.Provider>
}
export {TodoContext, TodoProvider};
Asi envovlviendo tu componente <AppUI> con <TodoProvider> compartes los estados que necesites con el restos de tu app (sin necesidad de recibirlas mediante props) de la siguinete manera:
//Dentro del componente App UI
<TodoContext.Consumer>
{ value => {
//estados que tu componente va a necesitar usandando value.{estado}
}
}
</TodoContext.Consumer>
Observaciones apreciadas ✌
Eso de las render props me exploto la cabeza, gracias a este curso estoy un poco mas cerca de mis metas.
Creo que desde un inicio se deberia estructurar todo el proyecot de forma correcta, para no generar relleno en los curso
Siento que voy a tener un blowmind. Esto de React Context es nuevo para mi
De hecho, desde la versión 17 de React ya no es necesario el import React from "react"
si y solo si estamos usando archivos .jsx
.
De esta manera, para usar createContext() bastaría con importarlo simplemente con:
import { createContect } from "react"
Mismo con todos los hooks.
Alguien (Yo) no estuvo haciendo commits y ahora sufre por que le tronó el código y no encuentra el error 😦 Eso de cortar a diestra y siniestra no me ayudó mucho!
Que clase compleja, creo que al final lo entendi todo y sus detalles pero tuve que repetirla un monton de veces, muy bien explicado BTW
React context es como magia, pero es real
React context nos permite compartir y consumir datos en cualquier componente que necesitemos en nuestra app sin necesidad de usar props.
Context es una API interna de React, implementada desde la versión 16.
.
Nos ayuda a evitar un problema llamado “props drilling”.
.
Props drilling es un término para describir cuando pasas props en varios niveles de profundidad, por ejemplo, supongamos que tienes un componente “bisabuelo” y ese componente quiere darle un regalo 🎁 (props) a su bisnieto, el componente bisabuelo tiene la opción de darle ese regalo al abuelo, para que se lo de al hijo, y este hijo al nieto. O también tiene la opción de mejor entregárselo él directamente, sin intermediaciones innecesarias, que ahí es donde entraría React Context.
.
Hay 4 pasos para usar React Context:
Que clase de magia es React Context! 🤯
Pregunta de examen:
¿Qué propiedad debemos enviarle al Provider de un contexto en React para consumirlo desde su respectivo Consumer?
Me esta costando un poco de trabajo comprender a detalle, revisare nuevamente este tutorial y revsiare si hay más cursos complementarios.
Brutal!, muy buen curso JuanC, toca practicar mucho esto para aprender a manejarlo sin perderse en mar de conocimiento jaja :’)
El profe: No tengas miedo a cortar B)
yo: ok Me crashea todo y tardo una hora en ver que pex
Me encanta este curso 🤟
interactuando diferentes estados compartidos los cuales nos deja realizar react
gracias profe por la documentacion que dejo
importante
Esta clase es oro puro! Para los que se les complica el uso del git, también existe el CTRL + Z 🤣🤣🤣
metodo diferentes estados dentro de react
Sacha y Oscar … Los extraños
react.createContext()
Me vi tres veces para entenderte jajaja esta super! Gracias
Me tarde como media hora solucionando un error que me lanzaba y luego me di cuenta que no habia envuelto <AppUI/> con Provider 🥲
Esto me recuerda a cuando inicie con vuejs y tuve que incuir vuex
Pregunta de examen:
¿Cómo creamos un contexto en React?
Estaria Bueno un BootCamp de REACT
Por ‘cortar sin miedo’ arruine el proyecto ajjaja no tengo idea de que hice mal, el Provider no pasa ninguna prop y no se por qué
Estoy encantado de la actualización de este curso… siento que aprendí muchísimo mas…
Lo que no me gusta a veces es que entre tanto código me pierdo mucho. Ejemplos más sencillos de cada funcionalidad primero ayudarían a tener una mejor idea antes de enredarnos en copia y pega, mueve y mueve, cambia y cambia bloques enormes de código… No todos podemos seguir al profe tan rápido como otros.
Juan es un excelente profe, solo que me ha pesado mucho ese detalle.
Si como yo React Context te rompió un poquito la cabeza, aquí está un artículo que me ayudó muchísimo a entenderlo como funciona de manera concisa y clara.
https://www.freecodecamp.org/news/react-context-for-beginners/
Pregunta de examen:
¿Cómo podemos enviar información de un componente “abuelo” a un componente “nieto” sin necesidad de pasar las props por el componente “hijo/padre”?
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.