"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Componente puro en React.js

Componente puro en React.js

Publicado el 2024-11-02
Navegar:531

Pure Component in React.jsMantener los componentes puros es un principio fundamental en React y la programación funcional. A continuación se ofrece una exploración más profunda del concepto de pureza en los componentes, incluidos los beneficios y estrategias para mantener la pureza en sus componentes de React.


Mantener los componentes puros en React

¿Qué son las funciones puras?

Una función pura es una función que:

  1. Determinista: Dada la misma entrada, siempre produce la misma salida.
  2. Sin efectos secundarios: No causa ningún efecto secundario, como modificar el estado externo o interactuar con el mundo exterior (por ejemplo, realizar llamadas API, manipular el DOM).

¿Por qué utilizar componentes puros?

  1. Previsibilidad: Los componentes puros se comportan de manera consistente. Puede confiar en sus resultados, lo que simplifica el razonamiento sobre la aplicación.

  2. Pruebas más fáciles: dado que los componentes puros son predecibles y no tienen efectos secundarios, son más fáciles de probar. Puede probar directamente la salida en función de los accesorios de entrada sin preocuparse por los cambios de estado externos.

  3. Optimización del rendimiento: Los componentes puros ayudan a optimizar el renderizado. React puede determinar de manera eficiente si un componente necesita volver a renderizarse en función de los cambios de accesorios.

  4. Mantenibilidad: a medida que su base de código crece, el mantenimiento de componentes puros se vuelve más sencillo. Encapsulan funcionalidad sin dependencias ocultas, lo que facilita la depuración y refactorización.

  5. Reutilizar: Los componentes puros son altamente reutilizables ya que no dependen de estados externos. Puedes usarlos fácilmente en diferentes contextos.

Cómo mantener los componentes puros

Aquí hay algunas estrategias para garantizar que sus componentes permanezcan puros:

  1. Evitar efectos secundarios:
    • No modifique directamente los accesorios ni el estado global.
    • Evite operaciones asincrónicas dentro del método de renderizado (por ejemplo, llamadas API, temporizadores).
   const PureComponent = ({ count }) => {
     // Pure function: does not cause side effects
     return 
{count}
; };
  1. Usar React.memo:
    • Envuelva los componentes funcionales con React.memo para evitar renderizaciones innecesarias cuando los accesorios no hayan cambiado.
   const PureGreeting = React.memo(({ name }) => {
     return 

Hello, {name}!

; });
  1. Accesorios de desestructuración:
    • Deestructura los accesorios en la lista de parámetros del componente para mantener la estructura del componente limpia y enfocada.
   const PureButton = ({ label, onClick }) => {
     return ;
   };
  1. Levantar el estado:
    • Administre el estado en los componentes principales y transmita los datos y controladores de eventos necesarios a los componentes secundarios. Esto mantiene los componentes secundarios puramente funcionales.
   const ParentComponent = () => {
     const [count, setCount] = useState(0);

     return ;
   };
  1. Evitar funciones en línea en el renderizado:
    • En lugar de definir funciones en línea en el método de renderizado, defínelas fuera. Esto evita que se creen nuevas instancias de función en cada renderizado, lo que puede generar renderizados innecesarios.
   const PureCounter = React.memo(({ count, setCount }) => {
     return ;
   });
  1. Evitar la mutación del estado directamente:
    • Utilice métodos que devuelvan nuevos estados en lugar de mutar el estado existente directamente. Esto se alinea con los principios de inmutabilidad.
   const handleAddItem = (item) => {
     setItems((prevItems) => [...prevItems, item]); // Pure approach
   };

Ejemplo de un componente puro

Aquí hay un ejemplo completo de un componente funcional puro que sigue estos principios:

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;

Conclusión

Mantener los componentes puros en React no solo simplifica el desarrollo sino que también mejora el rendimiento y la mantenibilidad. Si sigue los principios de las funciones puras, puede crear componentes que sean predecibles, reutilizables y fáciles de probar. Seguir las mejores prácticas, como evitar efectos secundarios, usar React.memo y administrar el estado de manera adecuada, puede ayudarlo a crear una aplicación sólida y vendible.

Declaración de liberación Este artículo se reproduce en: https://dev.to/theonlineaid/pure-component-in-reactjs-acl?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3