Criar seu primeiro componente
O desenvolvimento do React baseia-se em componentes. Essas unidades autossuficientes são projetadas para reutilização e modularidade. Os projetos do React normalmente contêm muitos componentes.
Um componente pode ser uma função ou uma classe. A maioria dos desenvolvedores do React preferem criar componentes usando funções, portanto, vamos nos concentrar nesse estilo.
Geralmente, os aplicativos têm um componente principal, que costuma ser chamado de App
. O App
atua como a raiz do aplicativo. Vamos começar criando nosso componente App
.
Criar o componente
Abra o Visual Studio Code.
Crie um arquivo em src. Nomeie-o como App.jsx.
Adicione os códigos a seguir:
import React from 'react'; function App() { return ( <article> <h1>Recipe Manager</h1> </article> ) } export default App;
Explore o código
Começamos o arquivo App.jsx importando React
para podermos usar a sintaxe JSX. Em seguida, criamos uma função chamada App
, da mesma forma como faríamos com qualquer outra função em JavaScript. Por fim, exportamos a função usando a sintaxe JavaScript padrão. O núcleo do nosso componente está contido na instrução return
.
Observe que estamos usando HTML (tecnicamente, XML) incorporado em JavaScript. Essa funcionalidade mostra a potência do JSX. Podemos usar a lógica e a potência do JavaScript para criar unidades de trabalho (componentes) autossuficientes.
O HTML retornado pela função (ou componente) é exibido na página. O título contém o texto Gerenciador de Receita.
Observação
O elemento h1
é aninhado dentro de um elemento HTML 5 article
. Como o JSX usa XML, devemos ter um elemento raiz. O elemento article
é a raiz desse componente. Essa estrutura nos permite adicionar HTML e outros componentes React à medida que nosso aplicativo cresce.
Atualizar o aplicativo para usar o componente principal
Vamos atualizar nosso aplicativo para usar o novo componente.
Abra index.jsx.
Após a linha que exibe
import ReactDOM from 'react-dom';
(deve ser a linha 3), adicione o seguinte código:import App from './App';
Localize o código que mostra
<h1>Hello, world!</h1>
. Substitua essa mensagem inicial por uma chamada para o componenteApp
:<App />
Explore o código
Aqui está o conteúdo completo do index.jsx agora:
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<App />,
document.getElementById('app')
);
A instrução import
importa o componente usando a mesma sintaxe que usaremos para qualquer outro módulo. Agora podemos usar o componente como se fosse HTML.
Observação
Como o JSX usa a sintaxe XML, devemos fechar a marca App
. Podemos fazer isso usando a sintaxe <App></App>
de forma longa ou a abreviação de “fechamento autônomo" <App />
. Ambas as opções funcionam da mesma forma, mas a maioria dos desenvolvedores usa a opção abreviada.
Confira os resultados
Salve todos os arquivos. O navegador é atualizado automaticamente com os resultados.