Я бы выбрал второй параметр , так как первый параметр связывает вместе 2 элемента в одном элементе div, и если вы хотите использовать те же свойства CSS в другом случае, потребуется рефакторинг.
Но имейте в виду, что ваш второй вариант не очень отличается от первого:
В первом варианте у вас есть один div
с одним i
и однимspan
внутри него, и вы применяете стиль к i
и span
соответственно.
Во втором варианте у вас есть 2 отдельных div
один с одним i
, а другой только с контентом, и вместо этого вы применяете стиль к обоим div
.
Тем не менее, лучшим решением было бы на самом деле стилизовать span
и i
индивидуально, что-то вроде
const StyledSpan = styled.span`
color: #E0E0E0;
`
const StyledIcon = styled.i`
margin-right: 16px;
`
, а затем использовать их как:
<div data-testid="base">
<StyledIcon className="icon-share" />
<StyledSpan>{base}</StyledSpan>
</div>
Надеюсь, это поможет.