Upgrade to Pro — share decks privately, control downloads, hide ads and more …

React para Todos

React para Todos

Avatar for Matheus Calegaro

Matheus Calegaro

January 17, 2019
Tweet

More Decks by Matheus Calegaro

Other Decks in Programming

Transcript

  1. Exemplo de um componente import React, { Component } from

    'react' export default class Hello extends Component { render() { return ( <div> <h1>Hello, World!</h1> </div> ) } }
  2. Virtual DOM Representação do DOM real em um objeto JavaScript

    na memória; Computação das diferenças (diff) entre o DOM real e o VDOM; Aplicação de patch para atualizar o DOM real conforme o novo estado do VDOM.
  3. import React, { Component } from 'react' export default class

    SayHello extends Component { render() { const { name } = this.props return <h1>Hello, { name }</h1> } } import React, { Component } from 'react' import SayHello from './SayHello' export default class App extends Component { render() { return ( <div> <SayHello name="Matheus" /> </div> ) } }
  4. import React, { Component } from 'react' export default class

    ExemploState extends Component { state = { user: { name: 'Matheus', email: '[email protected]', isCool: true } } render() { const { user } = this.state return ( <ul> <li>{user.name}</li> <li>{user.email}</li> <li>{user.isCool ? 'You\'re cool :)' : 'Not cool :('}</li> </ul> ) } }
  5. Node npm/yarn Estar em dia com o ES6/ESNext Create React

    App ( npm i -g create-react-app ) ou codesandbox.io Vontade de aprender!
  6. import React, { Component } from 'react' export default class

    Obrigado extends Component { render() { return ( <div> <h1>Muito obrigado! ȶ </h1> <p>https://github.com/mathcale/quinta-as-cinco</p> </div> ) } }