"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 > O panorama geral do componente React

O panorama geral do componente React

Publicado em 2024-11-03
Navegar:627

The Big Picture of React Component

No React, um componente é como um bloco de construção para sua interface de usuário (IU). Pense nisso como um pequeno pedaço de código reutilizável que define a aparência e o comportamento de uma parte específica da sua página. Esses componentes permitem que os desenvolvedores criem UI complexas combinando peças simples, independentes e reutilizáveis.
Em geral, os componentes são essencialmente peças de UI reutilizáveis ​​e independentes que podem ser consideradas funções que renderizam alguma parte da interface do usuário.
Eu sei que pode haver algum conflito sobre as palavras peças independentes, reutilizáveis ​​e renderizações.

Existem três preocupações principais por trás do uso de componentes.

  1. Reutilização
  2. Separação de preocupação
  3. Modularidade
  • A capacidade de reutilização garante a criação de um componente uma vez e sua reutilização várias vezes em seu aplicativo.
  • A separação de interesses garante que cada componente se concentre em uma parte específica da IU, facilitando o gerenciamento e a manutenção do código.
  • A modularidade garante a divisão da sua UI em componentes pequenos e gerenciáveis, o que facilita o teste, a depuração e o desenvolvimento

Vamos provar um por um, definindo componentes. Ops!? Esqueci que você não sabe definir um componente simples. Não se preocupe, estou aqui? para quebrar todas as coisas. então vamos mergulhar?
Suponha que você esteja desenvolvendo um aplicativo de comércio eletrônico. No aplicativo, em vários locais ou páginas, você precisa renderizar um mesmo cartão de produto. Renderizar significa responder à UI.
Agora é a sua hora? pensar? como você pode exibir o cartão do produto em seu aplicativo em várias páginas.
Tradicionalmente, ao criar páginas da web, os desenvolvedores marcavam seu conteúdo e adicionavam interação aplicando algum javascript. Isso funcionou muito bem quando as várias páginas marcadas da mesma forma não foram substituídas em várias páginas, o que às vezes deixa você entediado e ao mesmo tempo cansativo, além de difícil de depurar e gerenciar. código e pode ser complicado de gerenciar.
Aqui você descobrirá a beleza da arquitetura de componentes React. O React permite que você crie componentes e use quantos lugares quiser.

// === Reminder ===
Components are regular javascript functions that can sprinkled with javascript
function ProductCard(){
  return(
      

title of the product

price of the product

description of the product

// rest of info
) }

vamos quebrar isso-
passo 1: Declare uma função javascript simples como nome ProductCard
passo 2: O componente/função retorna uma tag

que consiste em alguma outra tag.
// === Reminder ===
All tags must return under a parent tag or using a react fragment(>)
// === Reminder ===
React component name must start with a capital letter otherwise it won't treated as a component

O componente ProductCard retorna uma tag div com h1,h2,p ou algumas outras tags necessárias escritas como HTML, mas é Javascript nos bastidores. A sintaxe é chamada JSX (javascript XML). Não se preocupe, explicarei isso mais tarde.

// === Reminder ===
JSX is a syntax extension for javascript that lets you write HTML-like markup inside a javascript file which handles the logic of rendering and markup live together in the same place as components.

Agora seu componente está pronto para uso. Por exemplo, você tem uma página de produto e precisa renderizar alguns produtos.

//Products.js or jsx file
function ProductCard(){
  return(
      

title of the product

price of the product

description of the product

// rest of info
) } function ProductPage(){ return(

product page

) }

Seu navegador renderizará 3 vezes o ProductCard significa que 3 cartões de produto ficaram visíveis para o navegador.

A questão é como o navegador reagirá após obter este código ProductPage
  • está em letras minúsculas, então o React sabe que será referido como uma tag HTML
  • começa com P maiúsculo, então o React sabe que será tratado como um Componente.

até agora tudo bem?. com sucesso, renderizamos o cartão de produtos na página do produto.
Agora é hora de organizar o código:
Você pode ter um ou mais componentes como ProductCard, ProductReviewCard, SimilarProductCard, etc. portanto, pode ser complicado declarar e gerenciar todos os componentes em um arquivo. então, vamos torná-lo mais organizado para gerenciar usando apenas a estrutura de arquivos.
vamos criar uma pasta reutilizável, pois o ProductCard pode ter sido usado em várias páginas. Dentro da pasta reutilizável, crie o arquivo ProductCard.js/jsx.

//reusable/ProductCard.js or jsx file
function ProductCard(){
  return(
      

title of the product

price of the product

description of the product

// rest of info
) }

Agora há um ponto se você separar o ProductCardcomponent como irá usá-lo do arquivo ProductPage. Eu sei que você já deve ter entendido que sim, podemos exportar a função ProductCard do ProductCardfile com o nome ou padrão que você preferir.

//reusable/ProductCard.js or jsx file
export default function ProductCard(){
  return(
      

title of the product

price of the product

description of the product

// rest of info
) }

agora ele pode ser usado no arquivo ProductPage. basta importar o ProductCard do ProductPagefile e usá-lo o quanto quiser.

//ProductPage.js or jsx file
import ProducrCard from './reusable/ProductCard.js'
function ProductPage(){
  return(
      

product page

) }

Mencionei anteriormente por que o componente deve ser usado - para reutilização, separação de preocupações e modularidade.

  • Nosso componente ProductCard agora é totalmente reutilizável. podemos usá-lo de qualquer lugar.
  • Na ProductPage pode haver várias seções como ProductCard,ProductReviewCard,SimilarProductCard,RecommendedProductCard etc. Fazendo com que ele gerencie e mantenha o código focando em uma seção separada como componente por componente e seção por seção.
  • Depois de quebrar a IU em pequenos pedaços de seções, fica mais fácil testar, depurar e desenvolver. podemos encontrar bugs/problemas facilmente em um componente específico se surgirem bugs. Espero que esteja muito mais claro agora?

Depois de tudo isso, você entendeu que também pode aninhar seu componente.

ok, vamos dar uma olhada de novo?
crie uma pasta de layout
crie a pasta Header na pasta Layout e crie o arquivo index.js dentro da pasta Header

export default function Header(){
  return(
      

Header

) }
create `Footer` folder under the `Layout` folder then create `index.js` file inside `Footer` folder
export default function Footer(){
  return(
      

Footer

) }

agora crie o arquivo index.js na pasta Layout

import Header from './Header';
import Footer from './Footer';
export default function Layout(){
  return(
      

page content

) }

Espero que você já tenha descoberto a beleza da arquitetura de componentes react. Isso está apenas começando e tentei aumentar o interesse em sua mente.
Boa codificação??

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/hasan_rifat/the-big-picture-of-react-component-1o1m?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
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