Возможно, вы можете использовать as
?
const DropdownTab = styled(props => <Tab as="div" {...props} />)`
/* additional styles */
`;
Хотя это уродливо, так что, возможно, вы можете просто извлечь общие стили в переменную:
const commonStyles = `
/* common styles */
`
const Tab = styled(NavLink)`${commonStyles}`
const DropdownTab = styled('div')`${commonStyles}`
Если в вашем компоненте есть стиль, основанный на пропе (например, color: ${props => props.color}
, вам нужно будет использовать css
helper:
import styled, { css } from 'styled-components'
const commonStyles = css`
color: ${({ isActive }) => isActive ? 'red' : 'blue' };
`
...