Neste workshop vamos criar uma Web App com React.js + Firebase do inicio ao fim. Entender a comunicação entre componentes, utilizar o melhor do ECMAScript 2015 (ES6) e armazenar e sicronizar os dados da aplicação com Firebase.
BIBLIOTECA; • Desenvolvida pelo Facebook e Instagram; • O “V” do MVC; • Criação de componentes interativos e reusáveis; • Utiliza Virtual DOM, que é bem mais rápido e inteligente do que a API nátiva do DOM. 6
O método render é chamado, gerando uma representação da view; 3. Dessa representação, um markup é produzido e injetado no documento; 4. Quando algum dado muda, o método render é chamado novamente; 5. Para que tenhamos uma atualização mais eficiente possível, o React faz uma diferenciação (diff) do valor novo com o valor velho; 6. Aplicando no DOM somente a nova mudança. 18
vez que clicamos no botão o método increment é chamado através de um listener; 2. O estado count muda e é renderizado novamente dentro do elemento h1; 3. O React renderiza novamente utilizando o Virtual DOM; 4. O React compara o novo DOM virtual com o DOM que ele possui em nossa view; 5. O React isola o que mudou e atualiza apenas essas mudanças diretamente em nosso DOM. 49
da chamada render; • componentDidMount: Chamado apenas uma vez depois da chamada render; • componentWillUnmount: Chamado quando o componente é destruido; • shouldComponentUpdate: Chamado antes do componente setar seus estados e propriedades, e retorna um valor (boolean) que determina se o componente deve se atualizar ou não. 54