#Aprendiendo useContext
1 messages · Page 1 of 1 (latest)
requiero mi contexto para hacer contexto
ninguno
Ya tienes el contexto listo ¿no?
segun yo, si
Bueno, ahora instalalo en el main.jsx
Facilito
El children es justamente para añadir App dentro del provider
como etiquetas nomas?
ahora a usarlo como todo un campeon
lo envuelvo
el provider directamente es como un componente jsx
se rompio la app
que problema tienes?
solo esta rota
solo cuando...
a
además recuerda migrar todos los useStates que tienes para usar los del contexto 🤓
saco esos?
Si señor
ya vas
Ese es el lugar apropiado para todos tus providers
le doy cuello a react?
dale cuello
tudo bem
Dale a cuello
ya hasta lo enterre
mandalo 5 metros bajo tierra
Bueno, ahora vamos a usar con el contexto
la 8 ntambien, no?
La idea del contexto es que lo puedes usar mágicamente en toda tu app, pero es porque está envolviendo App
NO
ya lo note
quita esa wea fea
xdf
cual wea?
el state 🥺
Mira, importo el contexto usando useContext
bno dejo que Luis te guie yo me voy a terminar unos componentes 
pero ahorita me esta sirviendo pa el estado
por eso, el estado ya lo tienes en tu global context
en vez de tenerlo en el app y pasarlo como prop a tus componentes hijos
dame 5 min, necesito entregar algo
llamas directamente al contexto en el componente que requieras usarlo
tienes tremendo prop drilling
en el head usa el useContext con el contexto que creaste
ahi recibes la prop text del estado y la usas ahi mismo
lo del explorer es mas de lo mismo, solo que usa el contexto en el componente Column
asi te evitas andar pasando props de componente a componente
y un re-renderizado cada que cambia el estado
Espero que Mike empiece a limpiar su código de los prop-types ☠️
Yo creo que instaló react usando vite pero le dio a typescript
los prop-types son algo que te añade al configurar eslint desde 0
aun asi, al configurarlo con typescript no tendria xq configurarle eslint con prop-types xd
// regrese
lo se :C
Ahora que lo pienso, yo siempre instalo standardjs
Midulovers
qfue
Oli
algo asi?
entonces le cambio el nombre desde ya al stado?
no era asi?
Tuto de useContext
Y de paso tuto de useReducer
me papearon 🥹
en el componente que quieres usar el contexto debes hacer esto:
const { text } = useContext(DirContext) // <--- no olvides de importarlo
y ya
pero define el contexto chavalon
Va a tocar
XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
quita ese createContext de la linea 5
Mike
expliquenle con manzanas
te di un ejemplito
pero no lo estás siguiedo
uno dice una cosa y otro otra
....
aber
Mike, volvamos
retorno todo
pipipi
ya vas
xd no pasa na
espero instrucciones
Ok, entonces vamos a un lugar de app donde vas a usar el contexto y me muestras
donde lo voy usar, ok
aca en el path
linea 7
No te adelantes que vas mal
Primero importemos el contexto
Borra los {text} que metiste en el parámetro y en el componente
después lo volvemos a poner
no me adelante,esos ya estaban
taban tipo:
uy dios
asies
prop drilling en su maximo esplendor
xd
Borra todo lo que tenga que ver con text
en Path, vamos a usar el contexto
ya vas
no necesitamos obtenerlo en App
mejorborraelproyectoyvuelveloahacerconelcontextoxd
porque ya es un contexto Global
ese igual?
Borrra todo
si vro
todo es todo
lo que tenga que ver con text
no dejes ningun rastro del text
pipipi
exterminalo como lo hiciste con el import React
En path vamos a llamar en contexto y usamos el text
limpio
XD creo que la cagué
recursivo :0
no, me habia equivocado en un .map
es un sidebar con items que tienen subitems, cambie una cosa y me olvide de cambiar el valor del title del item Xd
@west fog dale, que ahorita me tengo que ir
andaba así:
Lo más dificil era crear y configurar el contexto
pero era asi
.
Perfecto, ahora vamos a usar ese contexto
usa el hook useContext y ahí poner tu contexto
no, era en el componente de mi proyecto
No
le cambio ese text?
no?
useContext(DirContext)
el setText pa que lo quieres llamar en el componente path xd
Lo que queremos es hacerle saber a React que Dir es un contexto, por lo tanto usamos el hook useContext
Y le enviamos el contexto que importamos
useContext(DirContext)
pa que lo sobreescriba
awnata cambio los nombres primero
va asi, no?
la logica digamos
por default le puse un texto
Mike, estás yendote por otro lado
xd
terminemos lo que estamos haciendo y luego haces las pruebas
primero aprende a usarlo despues cambias los nombres de las variables por lo q quieras XD
digamos ese texto se pintara por ahora aca
es que estaba confuso con el text
pero si quieren lo vuelvo a cambiar a text
no problem
:v
pipipi
@west fog Repito, vamos a usar el contexto que creaste
y para usarlo, tenemos que hacerlo con el hook useContext
ejemplo:
En este caso FiltersContext es mi contexto
¿Qué hace? xd solo es una linea de código
lo siento bandita, ocurrio una emergencia y me fui corriendo
pero mandale el DIrContext dentro del useContext
dentro del contexto, asi
ya va, si era asi entoces
y alli va mi texto por default
aja
porque aun no he setiado
ya ya
entonces quito el "setA" porque ese no lo uso dentro de ese compo
ok ok
con esa logica ahora el otro componente, es que usa el setPathA, el que setea tambien le importo ese context?
ya pruebo
pero antes cambio eso estilos para se vea mejor
algo asi?
hace esto
lo q no cacho es porque no setea el estado
