>웹 프론트엔드 >JS 튜토리얼 >React 프로젝트에서 데이터 처리를 위해 축소, 매핑, 필터 활용

React 프로젝트에서 데이터 처리를 위해 축소, 매핑, 필터 활용

WBOY
WBOY원래의
2024-08-28 06:10:32702검색

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

저는 웹 개발자로 일한 약 5년 동안 데이터를 관리하고 배열과 상호 작용할 때 가장 자주 사용하는 것이 이 3가지 배열 기능입니다. React 프로젝트 자체의 경우 이 3가지 배열 함수는 데이터 처리에 매우 강력합니다. 다음은 이 3가지 함수의 다소 효과적인 사용법입니다.

renderList에 대한 맵

import React from 'react';

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

function UserList() {
  return (
    <ul>
      {users.map((user, index) => (
        <li key={index}>{user}</li>
      ))}
    </ul>
  );
}

export default UserList;

조건부 렌더링용 필터

import React from 'react';

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

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

  return (
    <ul>
      {filteredUsers.map((user, index) => (
        <li key={index}>{user}</li>
      ))}
    </ul>
  );
}

export default UserList;

데이터 계산으로 축소

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 (
    <div>
      <h2>Total Price: ${totalPrice}</h2>
    </div>
  );
}

export default TotalPrice;

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 (
    <div>
      <h2>Total Discount: ${totalDiscount}</h2>
      <ul>
        {discountedProducts.map(product => (
          <li key={product.id}>{product.name} - Discount: ${product.discount}</li>
        ))}
      </ul>
    </div>
  );
}

export default DiscountedProducts;

결론

React 애플리케이션에서 매핑, 필터링, 축소는 데이터 조작을 위한 도구일 뿐만 아니라 UI를 동적이고 효율적으로 렌더링하는 방법이기도 합니다. 이러한 기능을 이해하고 숙달함으로써 우리는 더욱 모듈화되고 읽기 쉽고 확장 가능한 애플리케이션을 만들 수 있습니다. 따라서 최대 결과를 얻으려면 React 프로젝트에서 이러한 기능을 계속 탐색하고 구현하십시오.

위 내용은 React 프로젝트에서 데이터 처리를 위해 축소, 매핑, 필터 활용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.