"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Introdução aos componentes, estado e acessórios da peça React

Introdução aos componentes, estado e acessórios da peça React

Publicado em 2024-11-08
Navegar:657

Getting Started with React Part  Components, State, and Props

Bem-vindo de volta à nossa jornada no React.js! Em nosso post anterior, apresentamos os fundamentos do React, destacando seus pontos fortes como biblioteca para construção de interfaces de usuário dinâmicas. Hoje, estamos nos aprofundando em três conceitos fundamentais que são essenciais para a criação de aplicações React: componentes, estado e adereços. Vamos explorar esses conceitos em detalhes!

O que são componentes React?

Os componentes React são os blocos de construção de qualquer aplicativo React. Eles são pedaços de código reutilizáveis ​​que definem a aparência e o comportamento de uma determinada parte da IU. Os componentes podem ser considerados elementos HTML personalizados e vêm em dois tipos principais: componentes funcionais e componentes de classe.

1. Componentes funcionais
Componentes funcionais são funções JavaScript simples que retornam elementos React. Eles são frequentemente preferidos por sua simplicidade e legibilidade.

Exemplo de um componente funcional:

function Greeting(props) {
    return 

Hello, {props.name}!

; }

2. Componentes de classe
Os componentes da classe são mais complexos. Eles são definidos como classes ES6 que se estendem de React.Component. Os componentes da classe podem manter seu próprio estado e utilizar métodos de ciclo de vida.

Exemplo de componente de classe:

class Greeting extends React.Component {
    render() {
        return 

Hello, {this.props.name}!

; } }

Por que usar componentes?

  • Reutilização: os componentes podem ser reutilizados em todo o seu aplicativo, reduzindo a duplicação de código.
  • Separação de preocupações: ao dividir a IU em partes menores, você pode gerenciar a complexidade com mais facilidade.
  • Testabilidade: Componentes menores são mais fáceis de testar individualmente.

Compreendendo os adereços

Props (abreviação de propriedades) são um mecanismo para passar dados de um componente para outro. Eles são imutáveis, o que significa que um componente não pode modificar seus próprios adereços.

Usando adereços
Você pode passar props para um componente da mesma forma que passaria atributos para um elemento HTML.

Exemplo de aprovação de adereços:

function App() {
    return ;
}

Neste exemplo, o componente App renderiza o componente Greeting, passando a propriedade name com o valor "John".

Acessando adereços
Dentro do componente, os adereços podem ser acessados ​​por meio do objeto adereços.

Exemplo de acesso a adereços:

function Greeting(props) {
    return 

Hello, {props.name}!

; }

Gerenciando o Estado

State é um objeto integrado que permite aos componentes manter e gerenciar seus próprios dados. Ao contrário dos adereços, o estado é mutável e pode mudar com o tempo, geralmente em resposta às ações do usuário.

Usando estado em componentes funcionais
Em componentes funcionais, você pode usar useStatehook para gerenciar o estado.

Exemplo de uso de useStateHook:

import React, { useState } from 'react';

function Counter() {
    const [count, setCount] = useState(0); // Initialize state

    return (
        

Count: {count}

); }

Neste exemplo, useState inicializa a variável de estado de contagem como 0 e setCount é uma função que atualiza o estado

Usando estado em componentes de classe

Em componentes de classe, o estado é gerenciado usando o objeto this.state e o método setState.

Exemplo de uso de estado em componentes de classe:

class Counter extends React.Component {
    constructor(props) {
        super(props);
        this.state = { count: 0 }; // Initialize state
    }

    increment = () => {
        this.setState({ count: this.state.count   1 }); // Update state
    }

    render() {
        return (
            

Count: {this.state.count}

); } }

Estado vs Adereços

  • Estado: gerenciado dentro do componente. Pode mudar com o tempo, geralmente em resposta às ações do usuário.
  • Props: passado ao componente por um pai. Imutável dentro do componente.

Nesta postagem, exploramos os conceitos básicos do React: componentes, estado e adereços. Aprendemos que os componentes servem como blocos de construção de aplicativos React, permitindo a reutilização e melhor organização do código. Os componentes funcionais oferecem simplicidade e clareza, enquanto os componentes de classe fornecem recursos adicionais, como métodos de estado e ciclo de vida.

Também nos aprofundamos nos adereços, que nos permitem passar dados entre componentes, promovendo um fluxo de dados unidirecional que melhora a capacidade de manutenção. Ao entender como usar adereços de maneira eficaz, podemos criar interfaces mais dinâmicas e responsivas.

Finalmente, discutimos o estado, um aspecto crucial do React que permite que os componentes gerenciem e respondam às interações do usuário. Com a ajuda do gancho useState em componentes funcionais e do método setState em componentes de classe, os desenvolvedores podem construir aplicativos interativos que refletem mudanças nos dados ao longo do tempo.

À medida que você continua sua jornada com o React, dominar esses conceitos estabelecerá uma base sólida para a criação de aplicativos sofisticados. Em nossa próxima postagem, nos aprofundaremos no tratamento de eventos e no gerenciamento de formulários, enriquecendo ainda mais seu kit de ferramentas React. Fique atento!

Declaração de lançamento Este artigo é reimpresso em: https://dev.to/kyydev/getting-started-with-react-part-2-coments-state-and-props-5g9d?1 Se houver alguma infração, entre em contato com [email protected] para excluí-lo.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3