【发布时间】:2019-08-23 12:20:33
【问题描述】:
我正在尝试触发重新渲染以排除我的页眉和页脚。
当我记录页面时,它首先触发渲染 > componentDidMount > 渲染,所以我会假设页面确实更新了正确的值,但它仍然显示页眉/页脚。
constructor() {
super();
this.state = {
header: true,
footer: true,
};
}
componentDidMount() {
if (window.location.pathname === '/404-page') {
this.setState({ header: false, footer: false });
} else if (window.location.pathname === '/form') {
this.setState({ header: true, footer: false });
} else if (window.location.pathname.length > 6) {
this.setState({ header: true, footer: false });
}
}
render() {
{header ? <Header /> : null}
}
结果将是页眉/页脚不再存在。
【问题讨论】:
标签: javascript reactjs routing