Fale com a gente no WhatsApp Fale com a gente no WhatsApp
Fale com a gente no WhatsApp

React

Como instalar e executar o React

Veja neste artigo como instalar e executar o React, então confira neste artigo como instalar o React por CDN (Link) e CLI (Linha de comando)

há 1 ano 9 meses

Formação Desenvolvedor React
Conheça a formação em detalhes

Neste artigo vou falar sobre como instalar e executar o React.

Como vimos no artigo: Conheça o React, biblioteca para desenvolvimento Web, ele é uma biblioteca criada pelo facebook em 2013.

É uma ferramenta declarativa, Baseada em componentes e por ter uma sintaxe única você consegue aproveitar todo conhecimento adquirido ao desenvolver aplicações web para o desenvolvimento mobile com React Native

React e ReactDom

O React é uma biblioteca, dividida em várias outras bibliotecas para funcionar em diversos ambientes.

Então, para criarmos uma aplicação web, nós precisamos basicamente de duas bibliotecas, o React e o ReactDom.

Instalação via CDN

Para utilizar o React, podemos fazer a instalação por CDN. Basta utilizar os seguintes links:

<script crossorigin src="https://unpkg.com/react@17/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>

Com isso, basta adicionar esses dois links ao projeto HTML.

<!DOCTYPE html>
<html lang="pt-BR">
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
  </head>
  <body>
    <div id="APP"></div>
  </body>
  <script
    crossorigin
    src="https://unpkg.com/react@17/umd/react.development.js"
  ></script>
  <script
    crossorigin
    src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"
  ></script>
</html>

Agora podemos criar o primeiro componente React. Para isso, basta criar um script JavaScript, utilizando os objetos do React, com os métodos necessários para criar um componente.

    <script>
        ReactDOM.render(
            React.createElement("h1", null, "Olá Mundo"),
            document.getElementById("APP")
        );
    </script>

Vamos detalhar um pouco mais o que faz cada um dos objetos mostrados no exemplo a cima.

React - Fundamentos
Curso React - Fundamentos
Conhecer o curso

ReactDOM

O objeto ReactDOM tem métodos específicos para o DOM

O método utilizado é o render(), ele recebe dois parâmetros onde o primeiro é o elemento React que será renderizado na tela, por exemplo, um h1. O segundo é onde iremos passar o elemento HTML de referência para adicionar todos os elementos criados pelo React, por exemplo o elemento div contendo a propriedade id.

<div id='APP'>
</div>

Então ele irá renderizar os elementos React no DOM, ou seja, irá renderizar os elementos criados com o React no HTML, tudo isso via JavaScript.

React

O objeto React contém os métodos para se manipular um componente.

O método utilizado é o createElement(). Esse método tem três parâmetros onde o primeiro é o tipo do elemento que deve ser renderizado, como uma div ou h1, o segundo são as propriedades, como um id ou className, já o terceiro, são os filhos do elemento.

JSX

Nós podemos utilizar o JSX para descrever como sua UI (interface do usuário) deve ser construída. Cada elemento JSX é somente uma alternativa de utilizar o React.createElement(). No geral você não vai utilizar os métodos demostrados nos exemplos anteriores, caso esteja utilizando JSX.

Para utilizar JSX nós iremos precisar do Babel, ele vai fazer uma tradução do JSX para o JavaScript Vanilla.

Então, no HTML, basta colocar o Babel via CDN e adicionar na tag script a propriedade type="text/babel", para que os scripts possam ser transpilados pelo Babel.

<!DOCTYPE html>
<html lang="pt-BR">
    <head>
        <meta charset="UTF-8" />
        <title>Document</title>
    </head>
    <body>
        <div id="APP"></div>
    </body>
	// CDN REACT
    <script
        crossorigin
        src="https://unpkg.com/react@17/umd/react.development.js"
    ></script>
    <script
        crossorigin
        src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"
    ></script>
	// CDN BABEL
    <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
  	<script type="text/babel">
        ReactDOM.render(
		<h1>Olá Mundo</h1>, 
		document.getElementById("APP"));
    </script>
</html>

Com isso feito, podemos executar JSX em vez de JavaScript para criar os componentes.

Podemos ver com mais detalhes como o JSX se comporta a partir da versão 17 do React no artigo: React 17 - Conheça o que vai mudar no JSX

Instalação via CLI

Para começar, teremos que ter instalado o Node.js na máquina. O processo de instalação você consegue ver neste artigo: Instalação do Node.js - Windows, Mac e Linux

Com o Node.js instalado, basta executar no terminal o seguinte comando:

npx create-react-app my-app

Esse comando é um pipeline build para front-end. Atrás dos panos será utilizado o Babel e o webpack.

Agora basta, pelo terminal, acessar a raiz do projeto criado e executar npm run start. Este comando irá iniciar um novo servidor local em http://localhost:3000.

react-web

Conclusão

Vimos que o React é uma biblioteca que envolve muita tecnologia e conseguimos executá-lo tanto em um projeto simples, utilizando HTML, CSS e JavaScript e até utilizando somente JSX para criarmos os nossos primeiros componentes.

Veja quais são os tópicos abordados durante o curso de React Fundamentos:

  • Virtual DOM
  • Estrutura básica de uma aplicação com React
  • Iniciando um projeto com Create React App
  • JSX
  • Criação de componentes reutilizáveis
  • Estados e Propriedades
  • Trabalhando com Formulários
  • Introdução aos React Hooks
  • Fazer requisições a uma API Web com Axios e SWR
  • Criação de projeto para fixação - Clone do Twitter

Autor(a) do artigo

Ariel Sardinha
Ariel Sardinha

Professor e desenvolvedor. Formando em engenharia de software e Computação - Licenciatura. É autor de cursos em diversos temas, como, desenvolvimento front-end, Flutter, JavaScript, React,js e Vue.js. Nas horas vagas adora estudar sobre tecnologia, filmes e brincar com a pequena Maria Eduarda. arielsardinha

Todos os artigos

Artigos relacionados Ver todos