Skip to content

Instantly share code, notes, and snippets.

@emiliojva
Last active April 4, 2021 23:09
Show Gist options
  • Save emiliojva/c9d6de6d74ac045b1bb49b32000ac798 to your computer and use it in GitHub Desktop.
Save emiliojva/c9d6de6d74ac045b1bb49b32000ac798 to your computer and use it in GitHub Desktop.
live-imersao-fullcycle2-react

Guia Rapido React

React e TypeScript: Pontapé inicial do jeito certo Live React e TypeScript: Pontapé inicial do jeito certo - YouTube

Repositório

Repositório Inspiração Guia rápido do WSL2 + Docker

Introdução

React é uma biblioteca JavaScript para criar interfaces de usuário.

O pacote react contém apenas a funcionalidade necessária para definir os componentes React. É normalmente usado junto com um renderizador React como o react-dom para a web, ou react-nativo para os ambientes nativos.

React é uma biblioteca JavaScript para construir interfaces de usuário.

Declarative: Declarativo! React torna fácil criar interfaces de usuário interativas. Projete visualizações simples para cada estado em seu aplicativo, e o React atualizará e renderizará com eficiência os componentes certos quando seus dados forem alterados. As visualizações declarativas tornam seu código mais previsível, mais simples de entender e mais fácil de depurar.

Component-Based: Com base em componentes. Construa componentes encapsulados que gerenciam seu próprio estado e, em seguida, componha-os para criar interfaces de usuário complexas. Como a lógica do componente é escrita em JavaScript em vez de em modelos, você pode facilmente passar dados ricos por meio de seu aplicativo e manter o estado fora do DOM.

Learn Once, Write Anywhere: Aprenda uma vez, escreva em qualquer lugar. Não fazemos suposições sobre o resto de sua pilha de tecnologia, portanto, você pode desenvolver novos recursos no React sem reescrever o código existente. O React também pode renderizar no servidor usando Node e alimentar aplicativos móveis usando React Native. Aprenda a usar o React em seu próprio projeto.

Pré-requisitos

Há algumas coisas que você deve saber com antecedência antes de começar a brincar com React. Se você nunca usou JavaScript ou o DOM antes, por exemplo, eu ficaria mais familiarizado com aqueles antes de tentar atacar React.

Aqui está o que eu considero ser pré-requisitos de reação.

Referências

Documentação ReactJS
React – A JavaScript library for building user interfaces (reactjs.org)

Repositório
facebook/react: A declarative, efficient, and flexible JavaScript library for building user interfaces. (github.com)

Instalação

Setup and Installation from static page

Reference Article

There are a few ways to set up React, and I'll show you two so you get a good idea of how it works.

Static HTML File

This first method is not a popular way to set up React and is not how we'll be doing the rest of our tutorial, but it will be familiar and easy to understand if you've ever used a library like jQuery, and it's the least scary way to get started if you're not familiar with Webpack, Babel, and Node.js.

Let's start by making a basic file. We're going to load in three CDNs in the - React, React DOM, and Babel. We're also going to make a with an id called , and finally we'll create a tag where your custom code will live.index.html head div root script

index.html

I'm loading in the latest stable versions of the libraries as of the time of this writing.

React - the React top level API

React DOM - adds DOM-specific methods

Babel - a JavaScript compiler that lets us use ES6+ in old browsers

The entry point for our app will be the div element, which is named by convention. You'll also notice the script type, which is mandatory for using Babel.roottext/babel

Now, let's write our first code block of React. We're going to use ES6 classes to create a React component called .App

Type the snnipet into script tag


<!-- Convetion tag root div to react. -->

<div id="root"></div>

  

<!-- React JS compiled from Babel -->

<script type="text/babel">

// React code will go here

class App extends React.Component {

render() {

return <h1>Hello World!</h1>

}

}

  

// https://reactjs.org/docs/react-dom.html#render

ReactDOM.render(<App/>, document.getElementById('root'), ()=>console.log('Renderized'));

  

</script>

Cool! Now that you've done this, you can see that React isn't so insanely scary to get started with. It's just some JavaScript helper libraries that we can load into our HTML.

We've done this for demonstration purposes, but from here out we're going to use another method: Create React App.

Requisitos

  • CURL instalado
  • Node.js
    • Instalação no Ubuntu sudo apt install nodejs
    • Bundles (empacotadores)
      • NPM
        • Gerencia pacotes, mas não facilita a execução de nenhum.
        • Instalação no Ubuntu sudo apt install npm
      • NPX (bundled npm)
        • Uma ferramenta para executar pacotes Node.

Addiing TypeScript

Termologias do React

  • Components
  • JSX
  • FSC
    • Function Stateless Component

Produtividade

Extensões VSCode

  • Reactjs code snniptes
  • ESlint
    • Aponta warnings no output de formas obsoletas de escrita da linguagem JS
    • Linter é uma ferramenta de analise de convenções javascript
  • TSLint
    • Linter para TypeScript
  • Setting sync

Written with StackEdit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment