Будет ли этот стиль выбран браузером или нет, зависит от того, как определяется Nav.Link
.
Например, если он определен следующим образом (с использованием styled-components
):
const NavLink = styled.div`
/* some styles */
`;
это будет работать, потому что все реквизиты передаются div
.
Однако, если он определен так:
const NavLink = ({ href, children }) => {
return <a href={href}>children</a>;
};
он проглотит className
.
Как правило, хорошей практикой является передача всех дополнительных подпорок по иерархии следующим образом:
const NavLink = ({ href, children, ...rest }) => {
return <a href={href} {...rest}>children</a>;
};
Но мы никогда не знаем, как это определено. (Вам лучше проверить определение в node_modules
.)