"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 > Utilizando reducir, mapear y filtrar para el procesamiento de datos en React Project

Utilizando reducir, mapear y filtrar para el procesamiento de datos en React Project

Publicado el 2024-11-08
Navegar:701

Memanfaatkan reduce, map, dan filter untuk Pengolahan Data dalam React Project

En los aproximadamente 5 años que he trabajado como desarrollador web, estas 3 funciones de arreglos son las que uso con más frecuencia para administrar datos e interactuar con arreglos. Para el proyecto React en sí, estas 3 funciones de matriz son muy poderosas para el procesamiento de datos, aquí hay usos más o menos efectivos de estas 3 funciones.

Mapa para renderList

import React from 'react';

const users = ['Alice', 'Bob', 'Charlie'];

function UserList() {
  return (
    
    {users.map((user, index) => (
  • {user}
  • ))}
); } export default UserList;

Filtros para renderizado condicional

import React from 'react';

const users = ['Al', 'Bob', 'Charlie'];

function UserList() {
  const filteredUsers = users.filter(user => user.length > 3);

  return (
    
    {filteredUsers.map((user, index) => (
  • {user}
  • ))}
); } export default UserList;

Reducir para calcular datos

import React from 'react';

const products = [
  { id: 1, name: 'Laptop', price: 1500 },
  { id: 2, name: 'Phone', price: 800 },
  { id: 3, name: 'Tablet', price: 1200 }
];

function TotalPrice() {
  const totalPrice = products.reduce((acc, product) => acc   product.price, 0);

  return (
    

Total Price: ${totalPrice}

); } export default TotalPrice;

Combinando mapa, filtro y reducción en React

import React from 'react';

const products = [
  { id: 1, name: 'Laptop', price: 1500, discount: 200 },
  { id: 2, name: 'Phone', price: 800, discount: 50 },
  { id: 3, name: 'Tablet', price: 1200, discount: 100 }
];

function DiscountedProducts() {
  const discountedProducts = products.filter(product => product.discount > 0);
  const totalDiscount = discountedProducts.reduce((acc, product) => acc   product.discount, 0);

  return (
    

Total Discount: ${totalDiscount}

    {discountedProducts.map(product => (
  • {product.name} - Discount: ${product.discount}
  • ))}
); } export default DiscountedProducts;

Conclusión

En las aplicaciones React, mapear, filtrar y reducir no son solo herramientas para manipular datos, sino también formas de representar la interfaz de usuario de forma dinámica y eficiente. Al comprender y dominar estas funciones, podemos crear aplicaciones que sean más modulares, fáciles de leer y escalables. Por lo tanto, siga explorando e implementando estas funciones en nuestros proyectos de React para obtener los máximos resultados

Declaración de liberación Este artículo se reproduce en: https://dev.to/saepulmalik27/memanfaatkan-reduce-map-dan-filter-untuk-pengolahan-data-dalam-react-project-5gho?1 Si hay alguna infracción, comuníquese con Study_golang @163.com eliminar
Ú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