“Значки реакции из метода карты”
При работе с React и желании динамически отображать список значков с помощью метода mapможно использовать несколько подходов. Вот несколько методов, которые вы можете использовать:
-
Метод 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: использование массива компонентов значков
- Создайте массив компонентов значков.
- Используйте метод
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. Использование массива названий значков и динамического импорта
- Создайте массив названий значков.
- Используйте метод
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. Выберите метод, который лучше всего соответствует требованиям вашего проекта, и наслаждайтесь гибкостью динамического рендеринга значков.