Reactjs 检测更改的开始和结束

Reactjs 检测更改的开始和结束,reactjs,react-router,create-react-app,react-router-dom,Reactjs,React Router,Create React App,React Router Dom,我希望在路由开始更改时触发一个事件,在路由器完成时触发其他事件。 我想使用这两个事件来实现react项目的NProgress 我在nextjs路由器中发现了这两个事件,但不幸的是,我正在使用CreateReact应用程序,而不是nextjs 大概是这样的: Router.onRouteChangeStart = () => NProgress.start(); Router.onRouteChangeComplete = () => NProgress.done(); Router.

我希望在路由开始更改时触发一个事件,在路由器完成时触发其他事件。 我想使用这两个事件来实现react项目的NProgress

我在nextjs路由器中发现了这两个事件,但不幸的是,我正在使用CreateReact应用程序,而不是nextjs

大概是这样的:

Router.onRouteChangeStart = () => NProgress.start();
Router.onRouteChangeComplete = () => NProgress.done();
Router.onRouteChangeError = () => NProgress.done();

不幸的是,这是不可能使用反应路由器。React路由器依赖于一个名为history的包。历史记录仅提供一个侦听器接口,该接口将在发生位置更改后调用回调。