Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/leoasis/workshop-pensando-en-react

Workshop introductorio a React
https://github.com/leoasis/workshop-pensando-en-react

react workshop

Last synced: about 2 months ago
JSON representation

Workshop introductorio a React

Awesome Lists containing this project

README

        

# Workshop - Pensando en React

La idea de este Workshop es aprender a usar y pensar en React mientras hacemos una aplicación.

## Presentación
Podes ver la presentación en el siguiente [link](https://slides.com/leonardogarciacrespo/pensando-en-react)

## Setup

### Instalación
Usando `npm`

```bash
git clone [email protected]:leoasis/workshop-pensando-en-react.git
cd workshop-pensando-en-react
npm install
npm start
```

o si usas `yarn`

```bash
git clone [email protected]:leoasis/workshop-pensando-en-react.git
cd workshop-pensando-en-react
yarn install
yarn start
```

Esto va a levantar un [servidor](http://localhost:3000) y va a abrir una ventana del navegador con la pagina inicial.

Desde allí se puede navegar a los ejercicios de los fundamentos, o a las versiones inicial y final de la aplicación.

### React Devtools:
* Instalar [React Devtools](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en) en Chrome

### Spotify:
* Para poder utilizar la aplicación necesitas tener una cuenta de [Spotify](https://www.spotify.com/ar) (no hace falta que sea Premium) si todavía no tenes una.

## Contenido

Si todavía no conocés nada de React, te recomiendo arrancar con los **fundamentos**.

En caso de ya tener conocimientos, podés ir directo a **crear la aplicación**.
Siempre podés volver a los fundamentos si hay algo que no te queda claro como hacer.

### Fundamentos
0. [Intro](./docs/fundamentos/00-intro.md)
1. [Render y Create Element](./docs/fundamentos/01-render-y-create-element.md)
2. [Componentes](./docs/fundamentos/02-componentes.md)
3. [JSX](./docs/fundamentos/03-jsx.md)
4. [Manejo de Estado (setState y re-render)](./docs/fundamentos/04-set-state-y-re-render.md)
5. [Eventos](./docs/fundamentos/05-eventos.md)
6. [Listas](./docs/fundamentos/06-listas.md)
7. [Ciclo de vida de los componentes](./docs/fundamentos/07-ciclo-de-vida.md)
8. [Refs](./docs/fundamentos/08-refs.md)
9. [Elementos de formulario](./docs/fundamentos/09-elementos-de-formulario.md)
10. [Outro](./docs/fundamentos/10-outro.md)

### Crear nuestra primer Aplicación
0. [Intro](./docs/pensando-en-react/00-intro.md)
1. [Partir la interfaz en componentes](./docs/pensando-en-react/01-dividir-en-componentes.md)
2. [Crear una versión estática](./docs/pensando-en-react/02-crear-version-estatica.md)
3. [Identificar la representación mínima del estado](./docs/pensando-en-react/03-identificar-estado-minimo.md)
4. [Identificar dónde debe vivir nuestro estado](./docs/pensando-en-react/04-donde-debe-vivir-el-estado.md)
5. [Agregar interacciones](./docs/pensando-en-react/05-agregar-interacciones.md)
6. [Outro](./docs/pensando-en-react/06-outro.md)