# Componentes

Componentes são blocos de códigos que serão reutilizados diversas vezes durante o desenvolvimento. Isso permite maior reutilização e clareza no código. Para criá-los devemos ir na pasta `src/components`

Lembre-se antes de criar a pasta components em src

<figure><img src="https://552011742-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MEJ_IxNzk9of-u9NQeq%2Fuploads%2FSoXcQeIllUYkD3EKHsb2%2Fimage.png?alt=media&#x26;token=f945600e-1857-430b-9d60-6cb56595edd9" alt=""><figcaption><p>Onde colocaremos nosso componente</p></figcaption></figure>

A estrutura básica de um componente é a seguinte:

```jsx
import React from 'react'; // Importa o React  
function Apresentacao() { // Define o componente Apresentacao  
    return <h1>Bem vindos ao melhor site de todos</h1> // Conteúdo do componente  
}  
// Exporta o componente para que possamos utilizá-lo em outros arquivos  
export default Apresentacao;
```

Para utilizá-lo, fazemos o seguinte em App.tsx:

```jsx
import React from 'react';  
import './App.css';  

// Importa o componente que criamos de seu diretório  
import Apresentacao from './components/Apresentacao/Apresentacao';  

function App() {  
    return (  
        <div className="App">  
            <Apresentacao /> {/* Utilizando o componente no código */}  
        </div>  
    );  
}  

export default App;
```

Resultado:

<figure><img src="https://552011742-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MEJ_IxNzk9of-u9NQeq%2Fuploads%2F2JTZVC2PICgbNGW3C7kf%2Fimage.png?alt=media&#x26;token=58ba7941-7a65-4b8f-87de-9b985ccaecec" alt=""><figcaption><p>Exemplo de como aparecerá no navegador</p></figcaption></figure>

{% hint style="info" %}
Você pode usar esse mesmo componente inúmeras vezes, reutilizando assim o código.
{% endhint %}
