reactjs - react-router:在 url 更新程序之后不渲染组件
问题描述
我用
"react": "^16.5.0",
"react-router": "^4.3.1",
"react-router-dom": "^4.3.1",
有路由器
import * as React from 'react';
import { Route, Switch } from 'react-router-dom';
import GoToNode from './components/map/GoToNode';
const Router = (props) => {
return (
<Switch>
<Route path="/*/node/:nodeId" component={GoToNode} />
</Switch>
);
};
export default Router;
当我刷新页面 'localhost:3000/project/node/5' 时,路由器会呈现 GoToNode 组件。当我使用来自另一个组件的函数“selectNode”时,GoToNode 不会被渲染。
selectNode(node: Node) {
this.props.history.push(`/project/node/${node.objectId}`);
}
...
export default withRouter(connect(mapStateToProps, mapDispatchToProps)(NodeWorkingList));
你知道为什么吗?谢谢!:)
解决方案
推荐阅读
- sql - 在 oracle apex 中遇到符号“=”
- javascript - 映射 JSON 字段
- ios - 自定义单元格未在 UITabelView 中显示数据未使用情节提要
- powerbi - 如何编写一个度量来显示总数的百分比?
- php - 如何在选择选项中隐藏提前 4 小时
- c# - 为什么附件不显示在使用 Mimekit 发送的电子邮件中?
- java - 如何在 Java Android 的 Firebase 中找到子子项
- ios - MissingPluginException 在 iOS 通道上找不到方法 copyText 的实现
- python - 我想明智地交换行条件
- javascript - 如何在 ReactJS 中的数据网格中将超链接呈现为网格数据