Reactjs 在React中,我是否可以使用history.goBack()检查用户将去哪里

Reactjs 在React中,我是否可以使用history.goBack()检查用户将去哪里,reactjs,html5-history,Reactjs,Html5 History,我使用的是react query,当用户保存触发查询无效的表单时,我想将用户发送回上一页——除非返回将用户发送到当前页(用户的历史记录从该页开始),因为这会导致无限循环 这是我的密码: const history = useHistory(); const mutatePost = useMutation( (jsonData : InterfaceJsonData) => fetchPostWithUserAuth( postUrl(id), fetchOpt

我使用的是react query,当用户保存触发查询无效的表单时,我想将用户发送回上一页——除非返回将用户发送到当前页(用户的历史记录从该页开始),因为这会导致无限循环

这是我的密码:

  const history = useHistory();
  const mutatePost = useMutation(
    (jsonData : InterfaceJsonData) => fetchPostWithUserAuth(
      postUrl(id), fetchOptionsPost(jsonData, id),
    ), {
      onSuccess: () => {
        history.goBack();
如何检查
history.goBack()
的去向?在用户从当前页面开始的罕见情况下,我不想意外地创建一个无限循环


我使用的是
history.goBack()
,因为该组件在三个地方使用,我想重定向到相关页面(三个页面中的一个)。如果有某种方法可以搜索历史记录来检查前三个页面中的哪一个被访问过,那就太完美了。

当用户到达您的站点时,您可以构建一个历史记录堆栈,将用户导航的每个页面推入一个数组中。然后,如果用户按下后退按钮,您就知道发生了什么。如果数组是空的,你知道,这是第一页。
或者另一种解决方案可能是。

啊,这似乎是一个安全问题。好的,这听起来是个合理的方法。在我的例子中,我想我将把重定向设置为组件中的一个道具。