【问题标题】:Re-render the component on same routing path在同一路由路径上重新渲染组件
【发布时间】:2019-07-22 03:18:52
【问题描述】:

我是 React Router 的新手。

我有一个使用 React Router 4 切换页面的菜单栏。

我发现如果我点击当前路径的菜单项,页面不会触发重新渲染。

(例如当前路径是/person,然后点击菜单项将切换到/person)

我有以下 React 路由器。

<Switch>
    <Route path={"/home"} component={Home} />
    <Route path={"/person"} component={Person} />
    <Route path={"/contact"} component={Contact} />
    <Route exact path="/" component={Login} />
</Switch>

如果点击当前路由,如何触发重新渲染组件?

谢谢

【问题讨论】:

  • 理想情况下,您不应该在这种情况下触发完全重新挂载

标签: reactjs react-router render react-router-v4


【解决方案1】:

当您单击菜单项时,如果您不更改其页面组件的任何propsstate,则该组件将不会重新呈现。所以,你应该写一个函数来做两件事:loadData()Push()。然后,当你点击菜单项时调用它。

【讨论】:

  • 你的意思是 React Route 中没有强制重新渲染组件的配置?
猜你喜欢
  • 1970-01-01
  • 2019-03-02
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2019-06-04
  • 1970-01-01
  • 2022-08-02
  • 2019-04-12
相关资源
最近更新 更多