React js
How to start with React
Fernando Quinteros Gutierrez
- Estudiante de secundaria
- Web Fullstack Developer
- Profesor Privado
- Javascript Lover
- Líder de Despair Developers
- Freelancer
React
"la librería para crear interfaces de usuario" ~Facebook
Pero Por que debo usarlo
Es la librería mas popular actualmente
Es decir tendrás mas soporte
-
Curva de aprendizaje rapida
-
Es simple
-
Patrones de diseño, que puedes implementar en otros frameworks
Entorno de Trabajo
Configurar Webpack
Create-react-app
Stackblitz
Stackblitz
Empezando a usar React
Componentes
"IUs complejas de pequeñas y aisladas piezas de código llamadas “componentes”
class ShoppingList extends React.Component {
render() {
return (
<div className="shopping-list">
<h1>Lista de compras</h1>
<ul>
<li>Instagram</li>
<li>WhatsApp</li>
<li>Oculus</li>
</ul>
</div>
);
}
}
return React.createElement('div', {className: 'shopping-list'},
React.createElement('h1', /* ... h1 children ... */),
React.createElement('ul', /* ... ul children ... */)
);
- Código mas limpio
- Reutilizable
- fácil de mantener (Si se tienen buenas practicas)
class Square extends React.Component {
render() {
return (
<button className="square">
{this.props.value}
</button>
);
}
}
class Board extends React.Component {
renderSquare(i) {
return <Square value={i} />;
}
Props ==> Properties
Estado de React
- El estado sirve para recordar cosas de un componente
- si se cambia el estado el componente se renderiza otra vez
- No se hereda
- es util para guardar datos
this.state = {
nombre: 'Fernando',
apellido: 'Quinteros',
edad: 16,
tareas: ['estudiar','limpiar','cocinar','dominar el mundo'],
agenda: [
{
hora: '4:00pm'
actividad 'Sumergirme en mi propia miseria'
},
{
hora: '4:30pm'
actividad 'Contemplar el abismo'
},
{
hora: '5:00pm'
actividad 'Solucionar el hambre mundial (sin decircelo a nadie)'
},
{
hora: '5:30pm'
actividad 'Danza ejercicio'
},
{
hora: '6:30pm'
actividad 'Cena conmigo No puedo cancelarla de nuevo!'
},
{
hora: '7:00pm'
actividad 'Luchar con el odio que me tengo'
}
]
};
this.state.nombre = "Fernan"
this.setState({nombre: 'Fernan'})
Tipos de Componentes
Stateful
Stateless
stateless
stateless
stateful
Contador
Arrays con el estado
¿Donde aprendo?
Tienes mucha suerte!
La documentación oficial de React ya esta en Español
desde hace 3 semanas
Uso de Redux
Que pasa si te digo que puedes hacer aplicaciones moviles con React
¿Como funciona?
¿Y es confiable 🤔?
Totalmente
No lo digo yo
Lo dice Facebook
Ahora tienes los conocimientos basicos de React
Despúes de saber eso, espero que tengas ganas de seguir aprendiendo react
React
By fernando quinteros gutierrez
React
- 38