【发布时间】:2022-11-29 20:00:35
【问题描述】:
我想让我的 IonIcons 动态化,以便它们可以重复使用。但我需要在 {} 中设置它 我不知道如何使用 .map() 元素执行此操作。
import React from "react";
import { IonIcon, IonLabel } from "@ionic/react";
import styles from "./quickOptions.module.css";
import { alarmOutline, personOutline, cartOutline } from "ionicons/icons";
export default function quichOptions() {
const quickOptions = [
{ title: "Jouw consulent", icon: { personOutline } },
{ title: "Jouw afspraken", icon: { alarmOutline } },
{ title: "Jouw bestellingen", icon: { cartOutline } },
];
return (
<div className={styles.mainContainer}>
{quickOptions?.map((element: any) => {
return (
<div key={element.title} className={styles.btnContainer}>
<IonLabel>{element.title}</IonLabel>
<IonIcon icon={element.icon} size="large" /> //here
</div>
);
})}
</div>
);
}
Element.icon 不提供 {personOutline} 的输出,例如有人知道如何解决这个问题吗?
【问题讨论】:
-
您的图标键必须具有字符串值。例如
icon: 'icon-name-outline'
标签: reactjs typescript ionic-framework array.prototype.map