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