[英]NavLink from react-router-dom does not refetches page data
大家好,我正在使用 react-router-dom Navlink 从一个页面导航到另一个页面。 在这里,我在路线上有两页
2./仪表板/公务员
所以假设我在 /dashboard/school 上,然后我使用 NavLink 将其导航到 /dashboard/civil-services 之类的
<NavLink
exact
className={`${styles.ProfileMenuList} `}
activeClassName={`${styles.activeLink}`}
to="/dashboard/civil-services"
>
</NavLink>
路线发生变化,但没有重新获取数据,刷新页面后,数据正确显示
Route 组件的定义方式如下
<BrowserRouter style={{ overflow: "auto" }}>
<Scroll>
<Switch>
<Route
exact
path="/dashboard/:type"
component={DashboardComponent}
/>
</Switch>
</Scroll
</BrowserRouter>
在该组件中,我首先检查参数值并获取数据ACC。 给它。
Ps - 我在这里没有使用 redux
this.props.match.params.type
你必须使用
componentDidUpdate(prevProps) {
if (prevProps.match.params.type !== this.props.match.params.type) {
// Load Funcition....
}
}
此if condition
检查type
是否已更改,将注释更改为加载 function 将重新加载页面内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.