SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Começando com React.js
João Pedro Benedetti Misturini
Antes de iniciarmos
● Resultado de estudos e projetos
próprios feitos nos últimos meses.
● Objetivo de demonstrar o básico da
biblioteca para outros
desenvolvedores.
Porque isso existe?
● Criado por Jordan Walke, para resolver problemas na criação de interfaces
do Facebook/Instagram.
● Manter o DOM atualizado de acordo com o estado dos dados gerava
muito esforço.
O que é React.js
● É uma biblioteca para a construção de interfaces.
● Diferente de frameworks como o Angular, não determina uma arquitetura
para a aplicação.
● Apresenta vantagens de desempenho, devido ao Virtual DOM.
Antes do React.js...
Evoluções no Javascript
● Atualizações ao Javascript (ES2015, ES2016, ES2017…) trouxeram novas
funções importantes.
● “Orientação” a “objetos”, arrow functions, entre outros.
Entendendo componentes
● Um componente básico é uma classe que
extende a classe Component, da biblioteca.
● Sempre deve implementar o método render(),
onde é definida a exibição do componente.
● Todo componente recebe props - dados de
entrada - na sua construção.
Entendendo componentes
JSX
● “Açúcar sintático para React.createElement()”.
● É XML compilado, não HTML.
● Integra HTML com os próprios componentes.
Estado e métodos
● Cada componente pode ter seu
próprio estado e métodos.
● A renderização do componente
é atualizada na alteração do
estado.
Fluxo de propriedades para filhos
● Componente pode passar seu estado
e métodos para outros componentes
internos.
● Os componentes internos recebem os
dados através de “props”.
Fluxo de propriedades para filhos
● Componente pode passar seu estado
e métodos para outros componentes
internos.
● Os componentes internos recebem os
dados através de “props”.
Resumindo...
Resumindo...
● Componentes são classes Javascript que herdam Component.
● Devem implementar o render(), onde o JSX deve pode ser usado.
● Todo componente recebe props, que podem ser usados para
renderização.
● Todo componente pode ter estado e métodos próprios, que influenciam na
renderização.
Mas como eu começo?
Criando um projeto
● Create React App: https://github.com/facebook/create-react-app
○ Requisito: Node.js, NPM
○ Recomendável: Yarn
● Cria um projeto com React.js do zero, com servidor de desenvolvimento e
geração de builds.
● Não exige mais nenhuma configuração.
Muito obrigado!
● Link do repositório: https://github.com/joaomisturini/meetup-gdi
● E-mail: joao.benedetti.misturini@gmail.com
● Telegram: @joaomisturini
● Ou no grupo do Whatsapp

Mais conteúdo relacionado

Semelhante a Começando com React.js

Semelhante a Começando com React.js (20)

Hello ReactJs
Hello ReactJsHello ReactJs
Hello ReactJs
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSF
 
Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2
 
Vraptor 3
Vraptor 3Vraptor 3
Vraptor 3
 
435142330-Guia-Completo-React-Js.pdf
435142330-Guia-Completo-React-Js.pdf435142330-Guia-Completo-React-Js.pdf
435142330-Guia-Completo-React-Js.pdf
 
Angular 2
Angular 2Angular 2
Angular 2
 
React JS - Parte 1
React JS - Parte 1React JS - Parte 1
React JS - Parte 1
 
React js
React js React js
React js
 
Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
 
Aprendendo Angular com a CLI
Aprendendo Angular com a CLIAprendendo Angular com a CLI
Aprendendo Angular com a CLI
 
Django
DjangoDjango
Django
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Interfaces ricas JSF
Interfaces ricas JSF Interfaces ricas JSF
Interfaces ricas JSF
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Introdução a React Native
Introdução a React NativeIntrodução a React Native
Introdução a React Native
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em Java
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 

Começando com React.js

  • 1. Começando com React.js João Pedro Benedetti Misturini
  • 2. Antes de iniciarmos ● Resultado de estudos e projetos próprios feitos nos últimos meses. ● Objetivo de demonstrar o básico da biblioteca para outros desenvolvedores.
  • 3. Porque isso existe? ● Criado por Jordan Walke, para resolver problemas na criação de interfaces do Facebook/Instagram. ● Manter o DOM atualizado de acordo com o estado dos dados gerava muito esforço.
  • 4. O que é React.js ● É uma biblioteca para a construção de interfaces. ● Diferente de frameworks como o Angular, não determina uma arquitetura para a aplicação. ● Apresenta vantagens de desempenho, devido ao Virtual DOM.
  • 6. Evoluções no Javascript ● Atualizações ao Javascript (ES2015, ES2016, ES2017…) trouxeram novas funções importantes. ● “Orientação” a “objetos”, arrow functions, entre outros.
  • 7. Entendendo componentes ● Um componente básico é uma classe que extende a classe Component, da biblioteca. ● Sempre deve implementar o método render(), onde é definida a exibição do componente. ● Todo componente recebe props - dados de entrada - na sua construção.
  • 9. JSX ● “Açúcar sintático para React.createElement()”. ● É XML compilado, não HTML. ● Integra HTML com os próprios componentes.
  • 10. Estado e métodos ● Cada componente pode ter seu próprio estado e métodos. ● A renderização do componente é atualizada na alteração do estado.
  • 11. Fluxo de propriedades para filhos ● Componente pode passar seu estado e métodos para outros componentes internos. ● Os componentes internos recebem os dados através de “props”.
  • 12. Fluxo de propriedades para filhos ● Componente pode passar seu estado e métodos para outros componentes internos. ● Os componentes internos recebem os dados através de “props”.
  • 14. Resumindo... ● Componentes são classes Javascript que herdam Component. ● Devem implementar o render(), onde o JSX deve pode ser usado. ● Todo componente recebe props, que podem ser usados para renderização. ● Todo componente pode ter estado e métodos próprios, que influenciam na renderização.
  • 15. Mas como eu começo?
  • 16. Criando um projeto ● Create React App: https://github.com/facebook/create-react-app ○ Requisito: Node.js, NPM ○ Recomendável: Yarn ● Cria um projeto com React.js do zero, com servidor de desenvolvimento e geração de builds. ● Não exige mais nenhuma configuração.
  • 17. Muito obrigado! ● Link do repositório: https://github.com/joaomisturini/meetup-gdi ● E-mail: joao.benedetti.misturini@gmail.com ● Telegram: @joaomisturini ● Ou no grupo do Whatsapp