ExternalLinkIconsMap = {
[ExternalLinkCode.Comp1]: StyledIcon1,
[ExternalLinkCode.Comp2]: StyledIcon2,
};
Далее, в другом компоненте я импортирую этот объект и внутри .map метода назначаю переменной эти компоненты и рендерю.
{links.map(({ title, code, url }) => {
const ExternalLinkIcon = ExternalLinkIconsMap[code];
return (
<Tooltip key={code} content={title} destroyTooltipOnHide placement="bottom">
<ExternalLink href={url} keepDefault target="_blank" onClick={handleClick(code)}>
<IconButton type="primary" size="medium">
<ExternalLinkIcon />
</IconButton>
</ExternalLink>
</Tooltip>
);
})}
Получаю вот такую ошибку:
JSX element type 'ExternalLinkIcon' does not have any construct or call signatures.
В чём может быть дело?
Тебе надо в мапе jsx-ом писать
Обсуждают сегодня