ホームページ  >  記事  >  ウェブフロントエンド  >  React プロジェクトでのデータ処理にリデュース、マップ、フィルターを利用する

React プロジェクトでのデータ処理にリデュース、マップ、フィルターを利用する

WBOY
WBOYオリジナル
2024-08-28 06:10:32553ブラウズ

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

私が Web 開発者として働いてきた約 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。