💚 Like si quieres un Curso de Patrones de Render Avanzados en React.js
Introducción
Qué son los patrones de render
Filosofía y principios de diseño en React
Composición de componentes
Qué es composición de componentes y colocación del estado
Composición y colocación del estado en React
Analizando la composición de Todo Machine
Composición de componentes con React Context
Composición de componentes sin React Context
Render props
Qué son las render props y render functions
Poniendo en práctica las render props
Súper poderes para render props y render functions
React.Children y React.cloneElement
High Order Components
Qué son los High Order Components
Creando tu primer HOC
Notificando cambios con StorageEventListener
Completando el StorageEventListener
Resolviendo los retos de StorageEventListener
React Hooks
Render props vs. High Order Components vs. React Hooks
Cambiando HOCs por React Hooks
Próximos pasos
Toma el Curso de React.js: Manejo Profesional del Estado
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 16
Preguntas 1
💚 Like si quieres un Curso de Patrones de Render Avanzados en React.js
–
Maquetación
Render props o render functions vs React hooks
–
Share data, compartir información entre componentes.
Aquí participan todos los patrones.
–
Render Functions:
–
HOC:
–
React hooks
–
https://medium.com/javascript-scene/do-react-hooks-replace-higher-order-components-hocs-7ae4a08b7b58
–
En este articulo toca el tema de los hooks vs los HOC, estableciendo en que casos de uso es mejor usar cada uno. Me ayudó a concretar más este tema de cuál sería mejor usar en algunas cosas, pero como siempre, con la práctica me irá quedando más claro.
🛠 los hooks me parece la mejor opcion a la hora de compartir props o estados, pero los Hocs son importante a la hora de intergrarle una funcionalidad extra a un componente comom una api.
🔥 Render Props 🔥 Suben el nivel de elegancia y bajan el código aburrido a comparación de los custom hooks, pero se puede volver algo saludable para los componentes más estructurales de nuestras aplicaciones en caso de practicar bastante esta técnica.
Que pasa si tenemos muchos lugares de donde se consume la información
Render Functions
<Componente1>
{props1 => (
<Componente2>
{props2 => (
<Componente3>
{props3 => (
{/* ... */}
)}
</Componente3>
)}
</Componente2>
)}
</Componente1>
HOC
const TodoBoxWithEverything = withApi(
withSomething1(
withSomething2(
withSomething3(
withSomething4(
withSomething5(
TodoBox
)
)
)
)
)
);
Hooks
const [whatever1, setWhatever1] = useState();
const [whatever2, setWhatever2] = useState();
const [whatever3, setWhatever3] = useState();
const [whatever4, setWhatever4] = useState();
const [whatever5, setWhatever5] = useState();
return (
<Componente {...todosLosWhatevers} />
);
🔥 Hooks 🔥
Pero en segundo lugar queda HOC debido a que se puede mejorar la legibilidad con la función compose
const TodoBoxWithEverything = compose(
withApi,
withSomething1,
withSomething2,
withSomething3,
withSomething4,
withSomething5,
)(TodoBox);
En mi caso,
Me encanto la forma de esta clase y con el “mucha suerte a todos”, me hiciste reir un rato XD
Una ventaja de los High Order Components es que : facilitan la inyección de props a nuestros componentes.
Custom Hooks 😃
f(g(x) es una composición, también se pude encontrar como fog “f bolita g” y leer como f compuesta de de g.
Los Hooks son la mejor opción por legibilidad del codigo. Sin embargo, puede generar problemas en el render si no tenemos cuidad.
Jajajja… Flashback de Vietnam. Jaja.
Hooks 💚
hooks foreveeeeeeeeeeeeeeerrrrr
De acuerdo con Juan, Hooks Forever!! pero, usar HOC es muy interesante, pero exige cierto grado de experiencia, así que en esta etapa, probarlos y fortalecer los conocimientos de programación funcional
Hasta ahora me siento mas comodo con los React Hook 😃. Espero igual con mucha practica dominar los Render props y HOC
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.