Javascript 当我滚动组件内的图像时,React Router history.push会更新,但路由不会';事实上没有改变

Javascript 当我滚动组件内的图像时,React Router history.push会更新,但路由不会';事实上没有改变,javascript,reactjs,react-router,Javascript,Reactjs,React Router,我有一个组件,可以在单击时滚动图像。当我单击实现history.goBack()的后退按钮时,它应该会将我带回到主页面,但是它会循环返回图像,我必须多次单击才能真正返回。我认为这是由于使用了store和组件更新,并导致历史。push将当前位置推到堆栈上,然后导致我必须循环返回堆栈,但在删除store之后,问题仍然存在。如果路径名没有更改,是否有办法防止react路由器历史记录更新?在执行历史记录之前,您可以通过简单的条件检查来执行此操作。push('/path')命令 if(history.l

我有一个组件,可以在单击时滚动图像。当我单击实现
history.goBack()
的后退按钮时,它应该会将我带回到主页面,但是它会循环返回图像,我必须多次单击才能真正返回。我认为这是由于使用了store和组件更新,并导致
历史。push
将当前位置推到堆栈上,然后导致我必须循环返回堆栈,但在删除store之后,问题仍然存在。如果
路径名
没有更改,是否有办法防止react路由器历史记录更新?

在执行
历史记录之前,您可以通过简单的条件检查来执行此操作。push('/path')
命令

if(history.location.pathname!='/path\u您是关于推送的){
history.push('/path_you_关于_to_push');
}
您能分享您的代码或重现问题的代码吗?