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

Made with Slides.com