Мне нужно создать 2 одинаковых стилизованных компонента, которые будут иметь общий стиль, но использовать другой элемент HTML.
Есть способ сделать во время выполнения свойство "as" (), но у меня есть определенный экспорт, который мне нужно использовать по умолчанию, но мне нужно, чтобы он был в пути без использования, поэтому компонент в стиле Link быть "styled.a" и компонентом StyledLink, чтобы быть "styled.span", я пытался сделать что-то вроде:
export const StyledLink = styled.span(`
color: ${props => props.theme.colors.mainLinkColor};;
text-decoration: underline;
&:hover {
color: ${props => props.theme.colors.textAccent};
text-decoration: underline;
}
`);
export const Link = <StyledLink as={RRLink} />;
Это, очевидно, не работает ... Так есть ли способ, чтобы Ссылка имитировала стили StyledLink, но использовала тег "a" вместо "span"?