当前位置: 首页 > 面试题库 >

如何在React Gatsby中获取先前的URL

百里修真
2023-03-14
问题内容

我用非常熟悉的React.js,但新Gatsby

我要检测中的上一页URL Gatsby


问题答案:

您可以使用以下Link组件传递状态:

import React from 'react';
import { Link } from 'gatsby';

const PrevPage = () => (
  <div>
    <Link
      to={`/nextpage`}
      state={{ prevPath: location.pathname }}
    >
      Next Page
    </Link>
  </div>
)

const NextPage = (props) => (
  <div>
    <p>previous path is: {props.location.state.prevPath}</p>
  </div>
);

然后,您可以prevPaththis.props.location.state下一页访问。



 类似资料:
  • 问题内容: 有什么办法可以在JavaScript中获取以前的URL?像这样: 有那样的东西吗?还是应该将其存储在Cookie中?我只需要知道,就可以在没有锚点的情况下从先前的URL过渡到当前的URL。 问题答案: document.referrer 在很多情况下,如果用户通过单击链接进入当前页面,则会获得用户访问的最后一页的URL(而不是直接在地址栏中键入,或者我认为在某些情况下,可以通过提交表单

  • 问题内容: 假设我的网站的网址在互联网上的某个页面上以超链接形式给出;该页面可以是Internet上的任何内容- 博客,orkut,雅虎,甚至stackoverflow等,有人点击它,然后访问了我的网站。那么我们可以使用php知道访问者来自我网页的先前URL吗? 问题答案: 使用标题,但请记住,无论是否单击链接,任何人都可以随时对其进行欺骗。

  • 问题内容: 我用来发出几个http请求(显然)。现在,我需要发出请求并从最终URL中提取一些查询字符串(存在重定向)。 因此,问题是如何找到URL(如果重定向了客户端,则为最终URL)?Response中没有这样的字段。 请注意,我不需要停止重定向…仅在请求后查找URL是什么 问题答案: 您将回调添加到 然后,您可以在发生新请求时对其进行检查。只要确保设置某种限制来防止重定向循环(如文档中所述,默

  • 问题内容: 我有一个由Hibernate加载的实体(通过): 此类由Hibernate Envers审核。如何加载用户实体的先前版本? 问题答案: 也许然后(来自AuditReader文档) (我对此很陌生,不确定我是否所有语法都正确,也许size()-1应该是size()-2吗?)

  • 问题内容: 在PHP中,如何获取当前页面的URL?最好只是http://domain.com之后的部分。 问题答案: $_SERVER[‘REQUEST_URI’] 有关$_SERVER数组中可用信息的更多详细信息,请参见PHP手册页。 如果您还需要查询字符串(URL中的后面的位),则该部分位于此变量中:

  • 我在一个新项目上使用Nx为monorepo提供支持。Nx的好处之一是,它可以确定monorepo中的哪些应用受到一系列更改(开始提交、结束提交)的影响。因此,如果你有一堆应用程序,你只需要构建、测试和部署那些实际上受这些变化影响的应用程序,而不是整个monorepo。 我想设置一个GitHub操作工作流,只在push或merge to master上部署受影响的应用程序。然而,我很难弄清楚如何获得