【发布时间】:2021-06-02 13:27:12
【问题描述】:
我有一个基本的 ElipseDetail 组件,如下图所示
<ElipseDetail text="1.07" />
当我使用该组件时,一切都按预期工作。
但现在我想在另一个地方重用该组件但在 Text 组件样式中添加一个扩展
如何使用 styled-components 实现这一点并重用组件但更改子文本?
import React, { ReactElement } from "react";
import styled from "styled-components";
interface Props {
text: string;
children?: React.ReactNode;
}
export const Container = styled.div`
padding: 4px 12px;
border-radius: 30px;
background-color: #eaeef2;
display: inline-block;
`;
export const Text = styled.p`
font-size: 12.5px;
font-weight: normal;
font-stretch: normal;
font-style: normal;
letter-spacing: 0.63px;
color: #687c97;
`;
export default function ElipseDetail({ text, children }: Props): ReactElement {
return (
<Container>
<Text>{text}</Text>
{children}
</Container>
);
}
【问题讨论】:
标签: javascript reactjs styled-components