reactjs - 历史监听不适用于反应路由器 dom
问题描述
我有一个反应类叫做App
我的渲染方法中有以下代码:
<Provider store={store}>
<Router history={history}>
<div>
<Content>
<ListItem onClick={this.onListItemClick}
<Content>
</div>
</Router>
</Provider>
onListItemClick
我在里面做history.push(location);
这些是我的代码中的以下导入语句:
import { Router} from 'react-router-dom';
import createBrowserHistory from 'history/createBrowserHistory';
然后我正在创建和收听历史如下:
const history = createBrowserHistory();
history.listen(location, action => {
console.log('listen triggered');
});
我有以下导出语句。
export {App, AppState etc}
export default App
控制台日志语句永远不会被记录。
如何确保history.listen
每次都正确触发?
版本:
"react-router-dom": "^4.3.1",
"history": "^4.7.2",
解决方案
推荐阅读
- firebase-security - 如何允许 firebase 用户仅访问他们创建的文档
- python - 尝试从 django 应用程序打开 json 文件时出现编码错误
- c++ - C++ 合并重叠字符串
- javascript - 然后将 nodemon 服务器与 MongoDB 连接时出错
- sql - 梅森素数处理
- c# - 防止在使用 openapi-generator 时生成特定的源文件
- r - 如何将 PBM 等光栅图像转换为 CSV 文件?
- javascript - 如何定位谷歌实时数据库中深度嵌套的对象?
- python - Django Rest Framework "myusers" "此字段为必填项
- c - 为什么 netfilter.h 中缺少 nf_hookfn、nf_hook_ops 等的 typedef?