reactjs - React Link 在相同的 url 类型 dom 上不起作用
问题描述
我是 React 的新手。我正在使用 React 创建简单的博客网站。我的 BlogDetail 页面有一些问题,我无法更改 realted 博客的 dom。Url 正在更改,但 dom 不刷新。其他链接有效,但未发布。这是我的路线:
<BrowserRouter>
<Switch>
<Route exact path="/" component={Home}/>
<Route exact path="/blogs/:slug/" component={BlogDetail}/>
</Switch>
</BrowserRouter>
这是我的 BlogDetail 导出
export default withRouter(connect(mapStateToProps, dispatchToProps)(BlogDetail));
解决方案
您可以在此处使用 componentDidMount 以使用新的 id/slug 重新安装您的 dom
componentDidUpdate(prevProps) {
if (this.props.location.pathname !== prevProps.location.pathname) {
let slug = this.props.match.params.slug;
// Do something with slug
}
}
推荐阅读
- haskell - 为什么序列 [getLine, getLine, getLine] 不懒惰地评估?
- python - 如何读取和处理文件的一部分并将其余部分写入另一个文件?
- c++ - 为什么在二维数组中改变一整行?
- ios - 在我的按钮上收到有关“没有成员'setTitle'”的错误
- spring-boot - Spring Boot Mobile 不使用移动模板
- go - 如何检查通过 logrus 生成的日志,以获取编号。错误和警告
- excel - 从时间有条件地删除尾随零
- graphics - 处理:透明 3D 对象中的持久性
- sql-server - 如何使 SQL 与表值参数相交?
- cron - Linux crontab 执行“who -u am i”不生效