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.
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
// === 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() } function ProductPage(){ return(title of the product
price of the product
description of the product
// rest of info) } product page
Seu navegador renderizará 3 vezes o ProductCard significa que 3 cartões de produto ficaram visíveis para o navegador.
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.
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??
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