Mudanças entre as edições de "React.js Render HTML"

De Aulas
Linha 53: Linha 53:
 
ReactDOM.render(myelement, document.getElementById('root'));
 
ReactDOM.render(myelement, document.getElementById('root'));
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
= Variáveis e Arrays =
  
 
Também podemos trabalhar com variáveis e arrays. O exemplo abaixo lista um conjunto de informações de uma array:
 
Também podemos trabalhar com variáveis e arrays. O exemplo abaixo lista um conjunto de informações de uma array:
  
 
<syntaxhighlight lang=javascript>
 
<syntaxhighlight lang=javascript>
 +
const estado = "Santa Catarina"
 
const cidades = ["Florianópolis", "São José", "Palhoça", "Biguaçu"];
 
const cidades = ["Florianópolis", "São José", "Palhoça", "Biguaçu"];
  
Linha 62: Linha 65:
 
     return (
 
     return (
 
         <div>
 
         <div>
             <h2>Lista de Cidades</h2>
+
             <h2>Lista de Cidades de {estado}</h2>
 
             <ul>
 
             <ul>
 
                 {/* Mapeando a array de cidades e renderizando
 
                 {/* Mapeando a array de cidades e renderizando
Linha 73: Linha 76:
 
     );
 
     );
 
}
 
}
 +
 +
Observem que:
 +
 +
* para mostrar a informação das variáveis dentro do return(), colocamos ela entre {}, como no caso de <code>{estado}</code>.
 +
* Para listar os elementos, usamos uma função map. Isso fará uma interação com todos os elementos da array, retornando para cada, uma linha que é adicionada dentro de <code>ul</code>.
 +
 +
  
 
ReactDOM.render(<ListaCidades />, document.getElementById('root'));
 
ReactDOM.render(<ListaCidades />, document.getElementById('root'));
 
</syntaxhighlight>
 
</syntaxhighlight>

Edição das 10h08min de 4 de março de 2024

Afluentes: Desenvolvimento Front-end II, Usabilidade, desenvolvimento web, mobile e jogos

React Render HTML

O objetivo do React é renderizar uma página HTML. Para isso, usamos uma função chamada ReactDOM.render().

Essa função é composta de dois argumentos:

  1. Código HTML;
  2. elemento onde a código HTML será renderizado;

Por exemplo:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>React App</title>
    <script src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
    <script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>
    <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
</head>
<body>

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

    <script type="text/babel">
        ReactDOM.render(<p>Hello</p>, document.getElementById('root'));
    </script>

</body>
</html>

É possível usar código HTML dentro do javascript também e pegar esse elemento para renderizar.

const myelement = (
  <table>
    <tr>
      <th>Name</th>
    </tr>
    <tr>
      <td>John</td>
    </tr>
    <tr>
      <td>Elsa</td>
    </tr>
  </table>
);

ReactDOM.render(myelement, document.getElementById('root'));

Variáveis e Arrays

Também podemos trabalhar com variáveis e arrays. O exemplo abaixo lista um conjunto de informações de uma array:

const estado = "Santa Catarina"
const cidades = ["Florianópolis", "São José", "Palhoça", "Biguaçu"];

function ListaCidades() {
    return (
        <div>
            <h2>Lista de Cidades de {estado}</h2>
            <ul>
                {/* Mapeando a array de cidades e renderizando
                    cada cidade como um item de lista */}
                {cidades.map((cidade, index) => (
                    <li key={index}>{cidade}</li>
                ))}
            </ul>
        </div>
    );
}

Observem que:

* para mostrar a informação das variáveis dentro do return(), colocamos ela entre {}, como no caso de <code>{estado}</code>.
* Para listar os elementos, usamos uma função map. Isso fará uma interação com todos os elementos da array, retornando para cada, uma linha que é adicionada dentro de <code>ul</code>.



ReactDOM.render(<ListaCidades />, document.getElementById('root'));