Skip to content

aferreira44/aprenda-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 

Repository files navigation

Aprenda React.js

Introdução

React.js - Website Oficial

React.js - Documentação

Instalação

npm packages

  • Instala os package do React localmente no projeto
npm install --save react react-dom
  • Instala o Babel.js (necessário para interpretar ES6 e JSX)
npm install --save-dev babel-cli babel-preset-env

create-react-app

  • Instala o pacote create-react-app globalmente
npm install -g create-react-app
  • Exibe a versão do pacote create-react-app instalada
create-react-app --version
  • Cria um projeto chamado projeto-react
create-react-app projeto-react
cd projeto-react
  • Executa a aplicação em http://localhost:3000
npm start
  • Executa os testes
npm test
  • Compila a aplicação para produção
npm run build

Exercício

  1. Executar npm start na aplicação e visitar a página no navegador
  2. Executar o script interativo npm test
  3. Explore e conheça melhor a estrutura criada na pasta do projeto
  4. Explore e conheça melhor o código dos arquivos criados
  5. Leia mais sobre o pacote create-react-app no Github

Introdução a JSX

ES6 const e let

ES6 Classes

Immutable Data Structures

  • Por quê elas fazem sentido em React e no seu eco-sistema?

ReactDOM

  • ReactDOM.render() espera 2 argumentos:
    • um JSX que será renderizado.
    • o lugar onde o React renderizá dentro do HTML.

Exemplo:

ReactDOM.render(<App />, document.getElementById('root'));

Hot Module Reloading

  • Evitar carregamento da página quando realiza alteração no código.

  • Mantém o log no developer console.

  • Mantém o estado da aplicação.

  • Inserir código abaixo no final do entry-point index.js

if (module.hot){
    module.hot.accept()
}

Key attribute <div key={item.objectID}>

State and Lifecycle

State and Lifecycle

React Events

Handling Events

React Forms

React Forms

Components and Props

this.props

Components and Props

Composition vs Inheritance

Composition vs Inheritance

  • Conceitos de Javascript por trás do React

Object.assign() Object.freeze() spread operator (...this.state.object)

Component and PureComponent

setState()

Arrays são Objects

Evitar métodos mutáveis de arrays: push, pop, shift, unshift, splice, sort, reverse

Usar métodos imutáveis de array que retornam um novo array ou novo objeto: map, filter, reduce, every, some, slice

key field para renderizar arrays no DOM

Evitar efeitos colaterais com operadores: ++, -- e delete

Pure functions - render() method and functional components

Nome de Componente começa com maiúscula

Expressões ternárias

Short circuit && e ||

!! transforma para o equivalete booleano

Context(this) bind methods

Components: stateful and stateless (o ideal é que os componentes sejam stateless)

Components and Props

Components and Props

Typechecking With PropTypes

Typechecking With PropTypes

React Styling

Lifecycle Methods

Conditional Rendering

Synthetic Event

Synthetic Event

Jest Testing Framework

Enzyme - Unit Tests

Ref Attribute

Referências

About

Aprenda sobre React.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published