HoC o Componentes de orden superior en React

Seguro que a todos los que estáis inmersos en el mundillo React os sonará en patrón HoC o
Higher-Order Components, lo que en castellano serían Componentes de Orden Superior. En
este post me gustaría hacer una introducción a este patrón que ha demostrado ser de gran
utilidad a la hora de desarrollar aplicaciones React. En este post veremos que son los HoC y como trabajar con ellos.

Leer más

Proxies en JavaScript con ES6

Los proxies son otra de las features interesantes que han llegado con ES6, y básicamente su función es la de definir un comportamiento personalizado cada vez que se accede a las propiedades de un objeto.

Leer más

Error importando aws-sdk con Webpack y ES6

Actualmente trabajo en un proyecto React en el que usamos el SDK de Amazon. Por supuesto, tanto el entorno de desarrollo como el de producción corren con Webpack y cual ha sido mi sorpresa que al importar el aws-sdk me he encontrado con los varios warnings y mensajes de error.

Leer más

Un repaso a las promesas de ES6

En mi post anterior sobre decoradores en ES7 (es2016) comenté mi intención de escribir un artículo sobre las funciones asíncronas pero creo que para poder entender como trabajan este tipo de funciones primero es necesario comprender como funcionan las promesas, los iteradores y los generadores de ES6. En este artículo daremos un repaso a las promesas (Promise) de ES6.

Leer más

Ciclo de vida de los componentes React

En este post voy a dar un repaso a fondo al ciclo de vida de los componentes React con el fin de entender un poco mejor como funcionan y sobre todo en qué casos podemos usar cada uno de los métodos que intervienen en su ciclo de vida.

Leer más

Compilando ES6 con Babel 6

Como todos sabemos ECMAScript 6 (ES6 o ES2015) es la nueva versión del estándar ECMAScript que está disponible desde Junio de 2015. Dado que en blog escribiré mucho JavaScript y que por supuesto lo haré con esta nueva versión, he creído oportuno comenzar explicando como compilar o transformar ES6 a ES5.

Leer más