每次React Router / Navigation都会刷新我的页面

时间:2018-08-09 07:37:25

标签: reactjs react-router react-navigation

我有如下所示的路由器和导航页面。

      <Router>
         <Switch>
            <Route path="/reports" component={Reports} />
            <Route path="/line-monitoring" component={LineMonitoring} />
            <Route path="/device-management" component={DeviceManagement} />
            <Route path="/" exact component={Dashboard} />
        </Switch>
      <Router>





            <NavLink onClick="" to="/" exact>Dashboard</NavLink>
            <NavLink onClick="" to="/device-management">Device Management</NavLink>
            <NavLink onClick="" to="/line-monitoring">Line Monitoring</NavLink>
            <NavLink onClick="" to="/reports">Reports</NavLink>

问题是每当我单击标题导航时,整个页面都会刷新。我该如何避免。

1 个答案:

答案 0 :(得分:0)

也许您可以使用shouldComponentUpdate方法? 如果您使用withRouter方法包装了自己的组件,那么每次您更改location道具时,它将重新渲染