"contacts": {
facebook: "",
github: "",
instagram: "",
mainLink: null,
twitter: "",
vk: "",
website: null,
youtube: null
}
, нужно для каждого ключа подставлять иконку material ui, как это можно реализовать? буду благодарен за ответ{Object.keys(profile.contacts).map((key) => {
return (
<Contact
key={key}
contactTitle={key}
contactLink={
<a target='_blank' rel='profile' href={`${profile.contacts[key as keyof ContactsType]}`}>
{profile.contacts[key as keyof ContactsType]}
</a>
}
/>
)
})}
const Contact: React.FC<ContactPropsType> = ({ contactTitle, contactLink }) => {
return (
<div>
<span>
{contactTitle}: {contactLink}
</span>
</div>
)
}
getIcon = key => {
switch(key) {
case: 'facebook':
return {
<MaterialUiComponent {...rest} />
}
}
}
const Contact: React.FC<ContactPropsType> = ({ key, contactTitle, contactLink }) => {
return (
<div>
<span>
{getIcon(key)}
{contactTitle}: {contactLink}
</span>
</div>
)
}