Мой начальник, дайте мне это простое решение:
import * as cn from 'classnames'
const Menu: React.FC<Props> = ({className, children, authenticated, handleAuthentication, location}) => {
function isHome() {
return location.pathname === '/' ? true : false;
}
return(
<div className={cn('mydefaultclass', {'bgwhite': !isHome()}, className)}>
//etc
)}
И в моем App.tsx я просто сохраняю свои маршруты без каких-либо изменений. Так что в этом случае мой дом должен иметь прозрачный bg, поэтому возьмите класс по умолчанию, и когда я пойду другим путем, мой bg станет белым.
Так что я добавляю только эту логику
function isHome() {
return location.pathname === '/' ? true : false;
}
и это
{'bgwhite': !isHome()}