"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 > Utilizando redução, mapeamento e filtro para processamento de dados no projeto React

Utilizando redução, mapeamento e filtro para processamento de dados no projeto React

Publicado em 2024-11-08
Navegar:407

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

Nos aproximadamente 5 anos em que trabalhei como desenvolvedor web, essas 3 funções de array são as que uso com mais frequência para gerenciar dados e interagir com arrays. Para o projeto React em si, essas 3 funções de array são muito poderosas para processamento de dados. Aqui estão usos mais ou menos eficazes dessas 3 funções.

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 renderização 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;

Reduzir para computar dados

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 e redução no 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;

Conclusão

Em aplicativos React, mapear, filtrar e reduzir não são apenas ferramentas para manipular dados, mas também formas de renderizar a UI de forma dinâmica e eficiente. Ao compreender e dominar essas funções, podemos criar aplicações mais modulares, fáceis de ler e escaláveis. Portanto, continue explorando e implementando essas funções em nossos projetos React para obter resultados máximos

Declaração de lançamento Este artigo é reproduzido em: https://dev.to/saepulmalik27/memanfaatkan-reduce-map-dan-filter-untuk-pengolahan-data-dalam-react-project-5gho?1 Se houver alguma infração.
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