Если вы правильно используете response-router-dom, вы можете обернуть ваш Navbar
компонент с помощью withRouter
HOC, а затем получить фактическое местоположение из this.props.match.path
.
Тогда это зависит от метода стилевого оформления.вы используете (CSS-in-JS, Styled-Components, Styled-JSX, CSS-модули и т. д.).
Например, если вы используете CSS-in-JS, в вашей функции render
вы можете выполнитьэто:
render () {
const { match: { path, isExact } } = this.props
const backgroundStyle = path === '/' && isExact === true
? { backgroundColor: 'transparent' }
: { backgroundColor: 'black' }
const navbarStyles = {
...styles.navbarWrapper,
...backgroundStyle
}
return (
<div style={navbarStyles}>
{/* Actual NavBar content here */}
</div>
)
}