Conhecendo a biblioteca React
Estou apaixonado(React) e cada dia que passa meu amor aumenta, esse relacionamento está ficando muito sério. Será que vai da casamento ? duvida não!
É isso mesmo galera, a cada dia que passa fico com os quatro pneus arriados por essa biblioteca fantástica.
Afinal quem é ela React ?
React é uma biblioteca JavaScript de código aberto para criar interfaces de usuário, desenvolvida por Jordan Walke um engenheiro do Facebook. Hoje é mantida pelo Facebook, pela comunidade de desenvolvedores individuais e outras empresas. De acordo com o serviço de análise de JavaScript Libsore, está sendo usado nos sites da Netflix, Imgur, Relatório do Bleacher, Feedly, Airbnb, SeatGeek, HelloSign, Walmart e outros.
Características!
- Fluxo de dados unidirecional: É um conjunto de valores imutáveis que são passados para o renderizador de um componente como propriedades sem sua tag HTML. É um componente que não pode modificar diretamente as propriedades passadas para ele, mas podem ser passadas funções de retorno de chamada que modificam valores.
- Virtual DOM: É o uso de um “Virtual Document Object Model”. React cria um cache de estrutura de dados na memória, calcula as diferencas resultantes e em seguida atualiza eficientemente o DOM exibido pelo navegador. Isso permite que o programador escreva o código como se a página inteira fosse renderizada em cada alteração, enquanto o React somente representa subComponents que realmente mudam.
- JSX
Os components são escritos em JSX, uma sintaxe de extensão de JavaScript que permite citar HTML para redenrizar os subComponents, esta é uma extensão para o JavaScript como o E4X(ECMAScript para xml), a sintaxe HTML é processada em chamadas JavaScript da estrutura do React. Os desenvolvedores também podem escrever em JavaScript puro.
app.js
Ouvi falar que o React precisa de uma baita configuração!
Depende. Isso mesmo, existe o create-react-app
que já faz esse processo todo para você em segundos, inclusive já com uma App
funcionando. Só você começar a coda acrescentando seus componentes. Eu prefiro configurar o meu webpack.config.js
para entender o funcionamento.
“Afinal é uma biblioteca e não um framework…”
Porque usar o React ?
Por ser uma biblioteca JavaScript de mecanismo dinâmico e também uma forma de reaproveitar Components, além da rapidez na renderização. E todos já sabem do meu amor por JavaScript.
Hora da diversão
Antes de começar é necessário certificar que o Nodejs e o NPM estão instalados.
Criei um diretório com nome app-react.
Utilizei o npm init para inicializar o projeto (irá criar o package.json)
Criei dois diretórios com nome public e src.
E um arquivo index.html
dentro do diretório app-react/public/
Instalando todas as dependências:
Instalei todas as dependências para configuração do webpack.config.js
incluíndo o react e react-dom.
webpack é usado para compilar módulos de JavaScript.
Configurando o package.json
Criei o arquivo webpack.config.js
dentro do diretório raíz app-react/
Criei o diretório app-react/src/main/
Adicionei o arquivo app.js
O que é props
?
Conceitualmente, os componentes são como funções de JavaScript. Eles aceitam entradas arbitrárias(Chamadas de props) e retornam os elementos React descrevendo o que deve aparecer na tela.
Os componentes permitem que você divida a UI
em peças independentes e reutilizáveis, pense em cada peça isoladamente(quebra cabeça)
Criei um arquivo index.js
dentro do diretório app-react/src/
Pronto!
Só rodar o comando abaixo: