如何使用反应路由器DOMv6的useLocation钩子

<div
  className={`alert alert-${showAlert?.color} alert-fixed fade ${
    showAlert ? "show" : "d-none"
  }`}
  role="alert"
  style={{
    width: "450px",
    right: "1%",
    top: "15%",
    bottom: "unset",
    left: "unset",
    transform: "unset",
  }}
>
  <div className="d-flex justify-content-between">
    <strong>{showAlert?.msg}!</strong>
    <on
      type="on"
      className="btn-close"
      onClick={() => setShowAlert(false)}
    ></on>
  </div>
</div>
2

首先你必须导入 useLocation 钩子

import { useLocation } from "react-router-dom";

然后设置

const location = useLocation();

现在您可以使用具有以下属性的位置对象:键,路径名,搜索,哈希,状态

{
  key: 'acf4', // not with HashHistory!
  pathname: '/somewhere',
  search: '?some=search-string',
  hash: '#howdy',
  state: undefined
}

是另一个演示截图的位置对象是什么样子的:

console.log of 'location' object

0

您可以使用将 useLocation 挂钩导入您的项目

import { useLocation } from "react-router-dom";

如果你想了解它,你可以使用这篇文章:

https://www.geeksforgeeks.org/react-router-hooks/

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(274)
打开MicrosoftOffice文件时缺少 api-ms-win-crt-runtime-l1-1-0.dll
上一篇
如何在CSS中覆盖图像
下一篇

相关推荐

  • python random.sample函数:Exploring the Magic of Random Sampling

    random.sample函数是Python random模块中的一个函数,用于从指定的序列中随机获取指定长度的片断。该函数不会修改原有序列。…

    2023-01-02 03:16:46
    0 63 37
  • cadomado女装是品牌吗一个让您轻松时尚的女装品牌

    Cadomado女装不是品牌,而是一家购物网站,提供各种服装、鞋子、配饰等产品。它的官网地址为https://www.cadomado.com/,可以直接在官网上购买产品。…

    2023-03-18 07:54:53
    0 99 27
  • A dom:MySpaceDOM

    关于A dom的问题,在html for myspace中经常遇到,我被赋予的任务是做一些工作来定制 MySpace 中艺术家的空间。似乎你有点侵入你想要的 HTML 到你的编辑配置文件页面 (其中有几个空框)。MySpace 页面,似乎已经是 HTML,所以你只能侵入。建议的“tweaks”包括不完整的 HTML 代码 (例如,<DIV>页面的一个标签,在没有</DIV>标签的任何地方…

    2022-12-22 15:40:09
    0 28 60
  • Co域名:创建类似co.cc的域名(co cc domain)

    关于Co域名的问题,在co cc domain中经常遇到,三个月前我在 co.ccc 注册了一个网站。我想知道他们是如何创建域名的,比如“.cc”而不是“.com”。我从来没有见过这样的网站,而且.cc 不是标准域名。所以我的问题是他们如何创建自己的域名?我可以创建自己的域名,如 www.abc.com 的 www.abc.jagdish insteda?…

    2022-12-29 02:54:31
    0 53 52
  • QuotaExceededError(DOM异常22):在隐身的Safari上已超过配额

    当我处于隐身模式时,我在 Safari 上获得QuotaExceededError (DOM Exception 22):The quota has been exceeded.。…

    2022-11-11 15:19:44
    0 41 10
  • Hibernate抛出org.hibernate.AnnotationException:没有为实体指定标识符:com..dom

    为什么我得到这个异常?…

    2022-11-11 15:18:18
    0 48 61
  • Hibernate抛出org.hibernate.AnnotationException:没有为实体指定标识符:com..dom

    为什么我得到这个异常?…

    2022-11-11 15:18:16
    0 38 92
  • cvt和自动挡哪个好提升驾驶体验的最佳选择

    CVT(可变转换器)是一种由传动带及传动轮组成的无级变速器,它可以在没有传动档位的情况下,根据驾驶者的驾驶习惯,自动调整传动轮之间的转速比,从而实现无级变速。自动挡是指车辆自动变速箱,它使用液力传动来实现变速,可以自动适应车辆的行驶状态,减少司机的疲劳,提高行车的舒适性。…

    2023-06-08 07:42:19
    0 74 10

发表评论

登录 后才能评论

评论列表(49条)