У меня есть стилизованный компонент с именем StyledButton
и компонент React с именем AddToCart
.Я хочу применить стиль от StyledButton
до AddToCart
.
Я уже пробовал следующее:
import styled from "styled-components";
import AddToCart from "./AddToCart";
import StyledButton from "./styles/StyledButton";
const StyledAddToCart = styled(AddToCart)`
${StyledButton}
`;
То, что я хочу сделать, уже есть в документации на https://www.styled -components.com / docs / basics # styling-any-components , но это применяет новые стили к компоненту.Проблема в том, что я хочу использовать существующие стили из компонента Styled (StyledButton
)
Из документации:
// This could be react-router-dom's Link for example
const Link = ({ className, children }) => (
<a className={className}>
{children}
</a>
);
const StyledLink = styled(Link)`
color: palevioletred;
font-weight: bold;
`;
render(
<div>
<Link>Unstyled, boring Link</Link>
<br />
<StyledLink>Styled, exciting Link</StyledLink>
</div>
);
Мне бы очень хотелось иметь стили из StyledButton
применяется к StyledAddToCart
без копирования стилей вручную.