Динамический рендеринг значков React с использованием метода Map

“Значки реакции из метода карты”

При работе с React и желании динамически отображать список значков с помощью метода mapможно использовать несколько подходов. Вот несколько методов, которые вы можете использовать:

  1. Метод 1. Использование массива названий значков

    • Создайте массив названий значков.
    • Используйте метод mapдля перебора массива.
    • Внутри функции mapверните нужный компонент значка, используя имя каждого значка.
    import { IconName } from 'react-icons/icon-library';
    const iconNames = ['IconName1', 'IconName2', 'IconName3'];
    const IconList = () => {
     return (
       <div>
         {iconNames.map((iconName, index) => (
           <IconName key={index} />
         ))}
       </div>
     );
    };
  2. Метод 2: использование массива компонентов значков

    • Создайте массив компонентов значков.
    • Используйте метод mapдля перебора массива.
    • Внутри функции mapверните каждый компонент значка.
    import { IconComponent1, IconComponent2, IconComponent3 } from 'react-icons/icon-library';
    const iconComponents = [IconComponent1, IconComponent2, IconComponent3];
    const IconList = () => {
     return (
       <div>
         {iconComponents.map((IconComponent, index) => (
           <IconComponent key={index} />
         ))}
       </div>
     );
    };
  3. Метод 3. Использование массива названий значков и динамического импорта

    • Создайте массив названий значков.
    • Используйте метод mapдля перебора массива.
    • Внутри функции mapдинамически импортируйте нужный компонент значка, используя имя каждого значка.
    const iconNames = ['IconName1', 'IconName2', 'IconName3'];
    const IconList = () => {
     return (
       <div>
         {iconNames.map(async (iconName, index) => {
           const { default: IconComponent } = await import(`react-icons/icon-library/${iconName}`);
           return <IconComponent key={index} />;
         })}
       </div>
     );
    };

Эти методы позволяют динамически отображать список значков с помощью метода mapв React. Выберите метод, который лучше всего соответствует требованиям вашего проекта, и наслаждайтесь гибкостью динамического рендеринга значков.