我如何使用 "props.location.pathname" React js 更改导航栏背景颜色
How could i change navbar background color using "props.location.pathname" React js
我正在尝试根据页面更改导航栏颜色。我希望它是背景:“rgba(255,255,255, .0)”当位置路径 ===“/”时,每隔一页都是白色。
const root = props.location.pathname
const classes = useStyles()
useEffect(() => {
if (props.location) {
if (props.location.customData === true) {
setOpen(true)
} else {
setOpen(false)
}
}
}, [props.location])
我认为您可以简单地通过使用模板文本向组件添加 class 或样式来实现这一点,例如使用样式
const YourComponent = (props) => {
const {pathname} = this.props.location;
return (
<>
<YourNavbar style={{background:`${pathname === '/'?'yourColor1':'yourColor2'}`}}></YourNavbar>
</>
)}
我正在尝试根据页面更改导航栏颜色。我希望它是背景:“rgba(255,255,255, .0)”当位置路径 ===“/”时,每隔一页都是白色。
const root = props.location.pathname
const classes = useStyles()
useEffect(() => {
if (props.location) {
if (props.location.customData === true) {
setOpen(true)
} else {
setOpen(false)
}
}
}, [props.location])
我认为您可以简单地通过使用模板文本向组件添加 class 或样式来实现这一点,例如使用样式
const YourComponent = (props) => {
const {pathname} = this.props.location;
return (
<>
<YourNavbar style={{background:`${pathname === '/'?'yourColor1':'yourColor2'}`}}></YourNavbar>
</>
)}