Внутри React Router Link
передает все свои реквизиты элементу <a>
DOM.За исключением тех, которые используются Link
, например to
.Таким образом, стили работают, потому что реквизиты интерпретируются Styled Components, но затем тот же реквизит снова передается во внутреннюю <a>
, которая вызывает (безвредное) сообщение об ошибке.
Вы можете попробовать обертку свложенные стили, как это:
LS.NavFixedItem_LINK = styled.div`
a {
display: flex;
justify-content: ${props => props.tempLeftProp ? 'flex-start' : 'center'};
align-items: center;
}
`;
function NavFixedItem(props) {
return(
<LS.NavFixedItem_LINK tempLeftProp={props.toLeft}>
<Link to={props.link}>
{props.name}
</Link>
</LS.NavFixedItem_LINK>
);
}