"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 > Componente puro em React.js

Componente puro em React.js

Publicado em 2024-11-02
Navegar:573

Pure Component in React.jsManter os componentes puros é um princípio fundamental no React e na programação funcional. Aqui está uma exploração mais profunda do conceito de pureza em componentes, incluindo benefícios e estratégias para manter a pureza em seus componentes React.


Mantendo os componentes puros no React

O que são funções puras?

Uma função pura é uma função que:

  1. Determinístico: Dada a mesma entrada, sempre produz a mesma saída.
  2. Sem efeitos colaterais: Não causa nenhum efeito colateral, como modificar o estado externo ou interagir com o mundo externo (por exemplo, fazer chamadas de API, manipular o DOM).

Por que usar componentes puros?

  1. Previsibilidade: componentes puros se comportam de forma consistente. Você pode confiar em seus resultados, o que simplifica o raciocínio sobre o aplicativo.

  2. Testes mais fáceis: Como os componentes puros são previsíveis e não têm efeitos colaterais, eles são mais fáceis de testar. Você pode testar diretamente a saída com base nos adereços de entrada sem se preocupar com mudanças de estado externo.

  3. Otimização de desempenho: componentes puros ajudam a otimizar a renderização. O React pode determinar com eficiência se um componente precisa ser renderizado novamente com base nas alterações de prop.

  4. Manutenção: À medida que sua base de código cresce, a manutenção de componentes puros se torna mais simples. Eles encapsulam funcionalidades sem dependências ocultas, facilitando a depuração e a refatoração.

  5. Reutilizar: Componentes puros são altamente reutilizáveis, pois não dependem de estados externos. Você pode usá-los facilmente em diferentes contextos.

Como manter os componentes puros

Aqui estão algumas estratégias para garantir que seus componentes permaneçam puros:

  1. Evite efeitos colaterais:
    • Não modifique diretamente os adereços ou o estado global.
    • Evite operações assíncronas dentro do método de renderização (por exemplo, chamadas de API, temporizadores).
   const PureComponent = ({ count }) => {
     // Pure function: does not cause side effects
     return 
{count}
; };
  1. Usar React.memo:
    • Envolva componentes funcionais com React.memo para evitar novas renderizações desnecessárias quando os adereços não forem alterados.
   const PureGreeting = React.memo(({ name }) => {
     return 

Hello, {name}!

; });
  1. Adereços de desestruturação:
    • Desestruture adereços na lista de parâmetros do componente para manter a estrutura do componente limpa e focada.
   const PureButton = ({ label, onClick }) => {
     return ;
   };
  1. Aumentar o estado:
    • Gerencie o estado nos componentes pais e transmita os dados e manipuladores de eventos necessários aos componentes filhos. Isso mantém os componentes filhos puramente funcionais.
   const ParentComponent = () => {
     const [count, setCount] = useState(0);

     return ;
   };
  1. Evite funções embutidas na renderização:
    • Em vez de definir funções embutidas no método de renderização, defina-as externamente. Isso evita que novas instâncias de função sejam criadas em cada renderização, o que pode levar a novas renderizações desnecessárias.
   const PureCounter = React.memo(({ count, setCount }) => {
     return ;
   });
  1. Evite a mutação direta do estado:
    • Use métodos que retornem novos estados em vez de alterar diretamente o estado existente. Isso se alinha com os princípios de imutabilidade.
   const handleAddItem = (item) => {
     setItems((prevItems) => [...prevItems, item]); // Pure approach
   };

Exemplo de um componente puro

Aqui está um exemplo completo de um componente funcional puro que segue estes princípios:

import React, { useState } from 'react';

const PureCounter = React.memo(({ count, onIncrement }) => {
  console.log('PureCounter Rendered');
  return ;
});

const App = () => {
  const [count, setCount] = useState(0);

  const handleIncrement = () => {
    setCount((prevCount) => prevCount   1);
  };

  return (
    

Pure Component Example

); }; export default App;

Conclusão

Manter os componentes puros no React não apenas simplifica o desenvolvimento, mas também melhora o desempenho e a capacidade de manutenção. Ao aderir aos princípios das funções puras, você pode criar componentes previsíveis, reutilizáveis ​​e fáceis de testar. Seguir as práticas recomendadas, como evitar efeitos colaterais, usar React.memo e gerenciar o estado de maneira adequada, pode ajudá-lo a construir um aplicativo robusto e vendável.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/theonlineaid/pure-component-in-reactjs-acl?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