Top Banner
25

Introducción a ReactJS

Jul 14, 2015

Download

Technology

Eduard Tomàs
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introducción a ReactJS
Page 2: Introducción a ReactJS

Rendering UI

Eventos UI

Gestión del modelo

Enrutamiento

Comunicación con servidor

Composición app y arquitectura

Page 3: Introducción a ReactJS

Cargamos scripts de React y JSX

¡Ojo al tipo de script!

Inicializamos JSX

Mostramos el componente

Page 4: Introducción a ReactJS
Page 5: Introducción a ReactJS
Page 6: Introducción a ReactJS
Page 7: Introducción a ReactJS

propTypes: {propiedad: function(props, propName, componentName) {

// usar props[propName] para accedir a la propiedad// Si la validación falla throw new Error(....)

}}

Page 8: Introducción a ReactJS
Page 9: Introducción a ReactJS
Page 10: Introducción a ReactJS
Page 11: Introducción a ReactJS

{a:10, b:20}

props: {a:10} props: {a:10} props: {b:20}

props: {b:20}props: {b:20}props: {a:10}

props: {b:20}

props: {a:10} props: {a:10}

state:{a: 10, b:20}

Page 12: Introducción a ReactJS

{a:10, b:20}

props: {a:10} props: {a:10} props: {b:20}

props: {b:20}props: {b:20}props: {a:10}

props: {b:20}

props: {a:10} props: {a:10}

state:{a: 11, b:20}

Page 13: Introducción a ReactJS

{a:11, b:20}

props: {a:10} props: {a:10} props: {b:20}

props: {b:20}props: {b:20}props: {a:10}

props: {b:20}

props: {a:10} props: {a:10}

state:{a: 11, b:20}

Page 14: Introducción a ReactJS

{a:11, b:20}

props: {a:11} props: {a:11} props: {b:20}

props: {b:20}props: {b:20}props: {a:10}

props: {b:20}

props: {a:10} props: {a:10}

state:{a: 11, b:20}

Page 15: Introducción a ReactJS

{a:11, b:20}

props: {a:11} props: {a:11} props: {b:20}

props: {b:20}props: {b:20}props: {a:11}

props: {b:20}

props: {a:11} props: {a:11}

state:{a: 11, b:20}

Page 16: Introducción a ReactJS

{a:11, b:20}

props: {a:11} props: {a:11} props: {b:20}

props: {b:20}props: {b:20}props: {a:11}

props: {b:20}

props: {a:11} props: {a:11}

state:{a: 11, b:20}

Page 17: Introducción a ReactJS
Page 18: Introducción a ReactJS
Page 19: Introducción a ReactJS

• <div id="msg"

div {id:"msg"}

Page 20: Introducción a ReactJS

<Beer name={if(condicion) { “name”} else {“other”} />

React.createElement(Beer, {name: if(condicion) {“name”} else {“other”}});

var beer;if (condicion) {

beer = <Beer name=“name” />}else {

beer =<Beer name=“other” />}

Page 21: Introducción a ReactJS

for (var i=0; i<beers.length; i++) {<Beer />

}

for (var i=0; i<beers.length; i++) {React.CreateElement(Beer));

}

for (var i=0; i<beers.length; i++) {data.push(<Beer />);

}return <div>{data}</div>

Page 22: Introducción a ReactJS
Page 23: Introducción a ReactJS
Page 24: Introducción a ReactJS
Page 25: Introducción a ReactJS