DEV Community

Altencir Junior
Altencir Junior

Posted on

Entendendo os componentes no React: A base da arquitetura.

Um componente é uma parte do seu código que acaba se repetindo diversas vezes ao longo do código,com pequenas alteranções. Eles permitem a separação do código em pequenas partes reutilizáveis que se comportam de forma independente e podem ser combinadas para compor a aplicação completa.

Conceitualmente, componentes são como funções JavaScript. Eles aceitam entradas arbitrárias (chamadas “props”) e retornam elementos React descrevendo o que deve aparecer na tela. Por exemplo,veja como funciona um Componente de Função:

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}
Enter fullscreen mode Exit fullscreen mode

Compreendendo mais o funcionamento de um Componente, nós podemos passar um elemento dentro de um Componente. Para isso, usamos o JSX para passar os parâmetros corretamente.

function Teste(props) {
  return <h1>Olá, {props.name}</h1>;
}

const root = ReactDOM.createRoot(document.getElementById('root'));

const elementp = <Teste name="Junior" />;
root.render(elemento);
Enter fullscreen mode Exit fullscreen mode
  • Chamamos root.render()com o elemento.

  • O React chama o Teste componente com {name: 'Junior'} props.

  • Nosso Teste componente retorna um

    Olá , Junior

    elemento como resultado final.
  • O React DOM atualiza com eficiência o DOM para corresponder

    Olá, Junior

    .

Nesse processo, também existe o Componente de Classe que teria uma forma um pouco diferente de escrever.

Os componentes de classe, são definidos como uma classe JavaScript que extende a classe React.Component. Eles permitem o uso de estado interno, ciclo de vida e outras funcionalidades avançadas, como o uso de métodos para lidar com eventos.

class Welcome extends React.Component {
  render() {
    return <h1>Hello, {this.props.name}</h1>;
  }
}
Enter fullscreen mode Exit fullscreen mode

É possível também fazer a extração de componentes, os divindo em pequenas outras partes.

Em resumo, os componentes em React são uma parte importante da biblioteca de biblioteca de interface de usuário e ajudam a tornar o desenvolvimento de aplicativos web mais fácil e eficiente. Eles permitem que os desenvolvedores dividam a interface em partes menores e mais gerenciáveis, além de serem altamente customizáveis e fáceis de testar. Se você estiver construindo uma aplicação web, definitivamente deve considerar o uso de componentes em React.

Top comments (0)