
Utilizando ReactJS - Parte 1
Compartir
Tabla de contenido
###¿Qué es ReactJS?
Es una librería creada por Facebook, enfocada en el desarrollo de componentes de UI para la web y su performance. Ésta utiliza lo que ellos llaman “Virtual DOM”, que actualiza sólo las partes del DOM que cambiaron, sin necesidad de tener que hacer render de toda la página o sección de la página. Esto les da una ventaja en performance y tiempos de renderizado, dejando atrás a otras librerías como AngularJS.
ReactJS solo provee las herramientas para el desarrollo de los web components, mas no provee herramientas para hacer llamados ajax, ni eventos, ni promesas, pero esto está bien, ya que nos permitiría agregar solo las librerías que necesitamos, por ejemplo : superagent, kriskowal/q y lodash, angularjs, con este último se pueden usar haciendo wrap de los componentes de react con una directiva de angular.
###¿Cómo se usa?
ReactJS funciona en base a clases, para renderizar HTML, primero debemos crear una clase de ract.
[prism:javascript]
var HelloWorld = React.createClass({
render: function() {
return
;
}
});
React.render(new HelloWorld(), document.body);
[/prism:javascript]
La otra forma de manejar variables dentro de los componentes de react son los state, al igual que los props cualquier cambio hecho a un state causará que el componente haga render de nuevo, pero esta vez solo si se usa el método setState como podemos ver en el método increment de la clase HelloWorld, de otra forma los cambios al state no se realizarán; ¿Qué debo utilizar, props or state? para atributos propios de la vista, como información que se mostrará al usuario o algún ícono, usa state; si es una variable de control de flujo o no relacionada directamente a la vista, usa props o variables privadas, si el prop no es heredado de una vista padre.
ReactJS provee una serie de listeners que podemos sobreescribir en cada clase para tener control de los que se renderiza y cuando se renderiza, o si no queremos que se renderize basado en algún estado, propiedad o variable privada, estos métodos son:
Hello, {this.props.name}!
;
}
});
React.render(new HelloWorld({ name: "Yohendry Hurtado" }), document.body);
[/prism:javascript]
Acá podemos ver esta línea : [prism:javascript] return Hello, {this.props.name}!
; [/prism:javascript]
this.props, es un objeto con todas las propiedades que se asignan al momento de instanciar el componente, estas propiedades son la forma de pasar información a los componentes de react, como podemos apreciar acá [prism:javascript]React.render(new HelloWorld({ name: "Yohendry Hurtado" }), document.body);[/prism:javascript] donde pasamos la propiedad name al componente HellowWorld. Cualquier cambio a estas propiedades hará que la vista se actualice, como mencionamos antes solo el lugar donde cambió realmente, estos cambios pueden venir desde vistas padres o componentes hijos (nested views).
[prism:javascript]
var HelloWorld = React.createClass({
getInitialState: function() {
return {
counter: 0
};
},
increment: function() {
this.setState({ counter: this.state.counter+1 });
},
render: function() {
return {this.state.counter}
- componentWillMountt - se ejecuta antes de renderizar por primera vez el componente
- componentDidMount - se ejecuta justo después de renderizar por primera vez el componente
- componentWillUpdate - se ejecuta antes de actualizar el componente, si retornas false en este listener, previenes la actualización del componente
- componentDidUpdate - se ejecuta al actualizar el componente
- componentWillUnmount- se ejecuta antes de destruir un componente
Blogs relacionados

Software de gestión de deudas y cobros: Cómo integrarlo a su core bancario
June 19th 2025
Muchos bancos en América Latina y Estados Unidos se enfrentan al mismo escenario. Sus sistemas core bancarios, aunque funcionales, no integran nativamente soluciones de cobranza inteligentes. Esto los obliga a operar con procesos fragmentados, hojas de Excel, llamadas manuales y un alto margen de error.

Transformación del Core Banking: Rootstack la mejor opción para tu empresa
June 19th 2025
Core Banking, o core bancario, es, explicando de la manera más sencilla posible, una plataforma central donde estarán ubicados todos los procesos de tu empresa bancaria. Todas las sucursales estarán alojadas en la misma plataforma.

Proveedores de plataformas de Core Banking nearshore
June 19th 2025
Sabes que modernizar es clave, pero el camino puede parecer una odisea compleja, llena de riesgos y con una inversión considerable.

Banca en línea tercerizada vs desarrollada a la medida
June 19th 2025
La decisión entre tercerización y desarrollo propio no debe basarse únicamente en consideraciones técnicas o económicas inmediatas. El análisis debe incorporar la visión estratégica a largo plazo, capacidades organizacionales, y contexto competitivo específico.

Funcionalidades principales de Banca en Línea y conexión con Core Bancario
June 18th 2025
La clave del éxito radica en la integración efectiva con el core bancario y la implementación de funcionalidades que satisfagan las expectativas modernas de los usuarios

Identidad como servicio: Cómo Jumio lidera la verificación digital con IA y biometría en tiempo real
June 18th 2025
Jumio ha redefinido el estándar de la verificación digital al introducir una solución robusta basada en inteligencia artificial, biometría y automatización avanzada