Udacity React Nanodegree
- Português
Fundamentos de React
Repositório para conteúdo e projetos construídos durante o desenvolvimento da formação de React Nanodegree da Udacity.
Artigo: http://blog.renanlopes.com/2017/08/19/react-fundamentos/
Create React App
O Facebook criou uma esta ferramenta para ajudar no desenvolvimento de aplicações usando React, pois, os browsers não entendem o padrão usado pelo React que é o JSX e nem o EcmaScript 2015 o ES6 e para que nosso código possa se tornar em arquivos estáticos (HTML, CSS e JavaScript) que o browser "interprete" precisamos transpilar nosso código (Ferramentas como Webpack e Babel) só que toda essa configuração é trabalhosa e leva certo tempo para deixar tudo funcionando e por estes motivos o recomendado é usar as ferramentas desenvolvidas pelo time de engenharia do Facebook o "create-react-app".
Instalando globalmente através do gerenciador de pacotes do NPM (Node Package Management):
CLI |
---|
npm install -g create-react-app |
Documentação: https://github.com/facebookincubator/create-react-app Versão instalada durante o React Nanodegree: create-react-app@1.4.0
Contacts Projeto HandsOn (Módulo Fundamentos de React)
Diretório: ./contacts
Lista de contatos desenvolvida em React durante as aulas do primeiro módulo "HandsOn"
Instalando Ambiente Local
- Download ou clone do repositório
- Via terminal acesse o diretório
./contacts
, execute o comandonpm install
- Via terminal acesse o diretório
./contacts/backend
, execute o comandonpm install
Executando Aplicação Local
- Via terminal acesse o diretório
./contacts
, execute o comandonpm start
- Abrir novo terminal e acessar o diretório
./contacts/backend
, execute o comandonpm start
CLI ou URL | Descrição |
---|---|
create-react-app contacts | criação do projeto HandsOn |
npm start | Iniciando o webpack-dev-server na porta 3000 |
https://github.com/udacity/reactnd-contacts-complete/commit/6f38f078634d104a62e3024cab4cc2d592dd82f6 | Inserir layout preparado da Udacity |
https://github.com/udacity/reactnd-contacts-server | Download backend Adress Book API |
npm install | Dentro do diretório da api para instalação das dependências |
node server.js | Executando a Adress Book API porta 5001 |
npm install --save prop-types | Podemos definir tipos para as propriedades e se é obrigatória |
npm install --save escape-string-regexp | Filtrando contatos através do estado atual via expressão regular |
npm install --save sort-by | Ordenando resultados |
npm install --save react-router-dom | Componentes de navegação para SPA com React |
npm install --save form-serialize | Pegar dados do formulario e transformar em JSON / String |
By: Renan Lopes