如何解决在 React 中,我可以使用 history.goBack()
我正在使用 react-query 并且我想在用户保存触发查询失效的表单时将用户发送回上一页 - 除非返回会将用户发送到当前页面(用户的历史记录从该页面开始),因为这会导致无限循环。
这是我的代码:
const history = useHistory();
const mutatePost = useMutation(
(jsonData : InterfaceJsonData) => fetchPostWithUserAuth(
postUrl(id),fetchOptionsPost(jsonData,id),),{
onSuccess: () => {
history.goBack();
如何查看 history.goBack()
的去向?在用户从当前页面开始的极少数情况下,我不想不小心造成无限循环。
我使用 history.goBack()
是因为该组件在三个地方使用,我想重定向到相关页面(三个页面之一)。如果有什么方法可以搜索历史记录来检查前三个页面中的哪个页面被访问过,那就完美了。
解决方法
当用户到达您的网站时,您可以构建一个历史堆栈,您可以将用户浏览的每个页面推入一个数组。然后,如果用户按下后退按钮,您就知道发生了什么。如果数组为空,您知道,这是第一页。 或者另一种解决方案可能是 this。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。