Возможно, попробуйте метод getClassName, который возвращает объединенный массив классов при каждом рендеринге
Для функционального компонента
const getClassName = () => {
let classes = ["nav"];
if (window.pageYOffset > 600) {
classes.push("header");
}
//more conditions if required
return classes.join(" ");
//returns "nav header" || "nav"
}
, а затем в методе возврата вашего компонента
return (
<div className={getClassName()}><div>
)