【问题标题】:Change the state of a component on route change - NextJS在路由更改时更改组件的状态 - NextJS
【发布时间】:2022-01-08 07:48:45
【问题描述】:

我正在尝试使用useState 钩子在点击特定路线时更改元素的背景。元素的背景已更改,但在其他页面上也已更改。有什么方法可以在路由更改时将元素的背景设置回默认值并仅在特定路由上使用钩子?

【问题讨论】:

    标签: routes next.js next-router


    【解决方案1】:

    您可以使用next/router 跟踪路线何时发生变化。可能有几种方法可以实现您想要的。但也许最干净的方法是简单地监听路由更改事件:

    https://nextjs.org/docs/api-reference/next/router#routerevents

    或者您可以跟踪pathname 的值。有点取决于您的需求。

    【讨论】:

      猜你喜欢
      • 2018-01-05
      • 1970-01-01
      • 2019-05-20
      • 2016-10-21
      • 2020-12-08
      • 2016-02-29
      • 2021-04-11
      • 2018-07-10
      相关资源
      最近更新 更多