我使用Styled Components在React中创建了一个下拉菜单组件。以下是该组件的简化概述:
const Dropdown = (
<DropdownBase>
<Trigger>
{title}
</Trigger>
<Submenu>
{children}
</Submenu>
</DropdownBase>
)
const DropdownBase = styled.div`
/* Default Styles */
`
const Trigger = styled(Link)`
/* Default Styles */
`
const Submenu = styled.div`
/* Default Styles */
`
现在,当我导入并使用组件时,我希望能够覆盖嵌套组件(即DropdownBase
、Trigger
和Submenu
)的默认样式。我还想使用Styled Components来覆盖这些默认样式。问题是,我不导入这些嵌套组件——我只导入Dropdown
组件——就像这样:
import { Dropdown } from '../path/to/dropdown'
<Dropdown />
我在想,当我使用Styled Components 导入父组件时,如何重写这些嵌套组件?
Translated text:
So I am wondering, how can I override those nested components when I import the parent component using Styled Components?