gpt4 book ai didi

next.js - Router.events 相关代码放在 Next.js 哪里

转载 作者:行者123 更新时间:2023-12-02 00:22:05 25 4
gpt4 key购买 nike

我只是想知道我可以把 Router.events 相关的代码放在 Next.js 的什么地方?显然,我不能将它放在特定的组件中,因为它需要在整个应用程序中使用。

谢谢。

最佳答案

您可以将其放在用于初始化每个页面的自定义 App 组件中。

https://github.com/zeit/next.js#custom-app

下面是一些订阅和取消订阅路由器事件的示例代码:

const eventHandler = (url) => {...};

export default class MyApp extends App {
constructor(props) {
super(props);

Router.events.on("routeChangeComplete", eventHandler);
}

componentWillUnmount(){
Router.events.off("routeChangeComplete", eventHandler);
}

...
}

HTH

关于next.js - Router.events 相关代码放在 Next.js 哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55034064/

25 4 0