我使用样式化组件在 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
)。我希望能够使用样式化组件覆盖这些默认样式。问题是,我不导入那些嵌套组件——我只导入Dropdown
组件——像这样:
import { Dropdown } from '../path/to/dropdown'
<Dropdown />
所以我想知道,当我使用 Styled Components 导入父组件时,如何覆盖这些嵌套组件?