如何在React中实现自定义光标组件

user6098045_

我正在根据这篇文章尝试在react中创建一个自定义光标组件:https : //dev.to/andrewchmr/awesome-animated-cursor-with-react-hooks-5ec3

我正在使用react router dom,问题是悬停事件仅在初始页面加载时或刷新页面后才对路由器组件中的内容起作用。

但是,悬停始终在导航组件链接上工作。我已经设置了一个基本的CodeSandbox,您可以在其中查看悬浮在导航链接上的工作方式,而不是页面内容链接的工作方式(在初始页面加载后以及在页面之间导航时)。

https://codesandbox.io/s/dazzling-newton-u9hk5

我是反应的初学者,所以我确定我会走错路线了。有人可以帮忙吗?

已完成

这里的问题是,当路线更改时,不需要更新游标组件,因此不会调用useEffect挂钩。这就是为什么您的听众未附加到更改路线时出现的新锚标签的原因。

但是,React Router Dom引入了一个名为useLocation的新钩子,您可以使用该钩子来响应路由更改。该钩子返回当前的url,因此当您将其传递给如下所示的数组时,每次url更改时都会调用useEffect,因此它将您的侦听器附加到最近呈现的锚标记上

将此添加到您的Cursor组件:

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

// then in your functional component

  const location = useLocation();

  useEffect(() => {
    addEventListeners();
    handleLinkHoverEvents();
    return () => removeEventListeners();
    // eslint-disable-next-line
  }, [location]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在自己的文件中的React Native中正确实现自定义组件?

来自分类Dev

如何在CreateJs中设置自定义光标?

来自分类Dev

如何在(C#)中创建自定义光标

来自分类Dev

如何在Java中设置自定义光标?

来自分类Dev

如何在CreateJs中设置自定义光标?

来自分类Dev

如何在React Bootstrap上自定义组件

来自分类Dev

如何在react-admin中访问自定义组件中的表单数据?

来自分类Dev

如何在React SPA中实现添加自定义js代码段功能?

来自分类Dev

如何在自定义React组件中添加onclick函数?

来自分类Dev

如何在 Angular 中“扩展”和包装自定义组件或本机元素?(以 React 为例)

来自分类Dev

如何在C ++中实现自定义std集合?

来自分类Dev

如何在sbt中实现自定义监视任务?

来自分类Dev

如何在ItemsControl中实现自定义内联搜索?

来自分类Dev

如何在Android中实现自定义堆栈视图?

来自分类Dev

如何在backand的自定义查询中实现分页

来自分类Dev

如何在keras中实现自定义指标?

来自分类Dev

如何在SwiftUI中实现自定义日历?

来自分类Dev

如何在Blazor中实现自定义验证

来自分类Dev

如何在自定义DataGenerator中实现重新缩放?

来自分类Dev

如何在Flutter中实现自定义窗口?

来自分类Dev

如何在Java中实现自定义日期格式?

来自分类Dev

如何在片段中实现自定义视图

来自分类Dev

如何在magento 1.9中实现自定义主题

来自分类Dev

如何在angular js中实现自定义指令?

来自分类Dev

如何在sbt中实现自定义监视任务?

来自分类Dev

如何在 Xcode playgrounds 中实现自定义字体

来自分类Dev

如何在 Scrapy 中实现自定义的 dupefilter?

来自分类Dev

如何在 keras 中实现自定义 GRU

来自分类Dev

如何在 Heron 中实现自定义调度程序?

Related 相关文章

  1. 1

    如何在自己的文件中的React Native中正确实现自定义组件?

  2. 2

    如何在CreateJs中设置自定义光标?

  3. 3

    如何在(C#)中创建自定义光标

  4. 4

    如何在Java中设置自定义光标?

  5. 5

    如何在CreateJs中设置自定义光标?

  6. 6

    如何在React Bootstrap上自定义组件

  7. 7

    如何在react-admin中访问自定义组件中的表单数据?

  8. 8

    如何在React SPA中实现添加自定义js代码段功能?

  9. 9

    如何在自定义React组件中添加onclick函数?

  10. 10

    如何在 Angular 中“扩展”和包装自定义组件或本机元素?(以 React 为例)

  11. 11

    如何在C ++中实现自定义std集合?

  12. 12

    如何在sbt中实现自定义监视任务?

  13. 13

    如何在ItemsControl中实现自定义内联搜索?

  14. 14

    如何在Android中实现自定义堆栈视图?

  15. 15

    如何在backand的自定义查询中实现分页

  16. 16

    如何在keras中实现自定义指标?

  17. 17

    如何在SwiftUI中实现自定义日历?

  18. 18

    如何在Blazor中实现自定义验证

  19. 19

    如何在自定义DataGenerator中实现重新缩放?

  20. 20

    如何在Flutter中实现自定义窗口?

  21. 21

    如何在Java中实现自定义日期格式?

  22. 22

    如何在片段中实现自定义视图

  23. 23

    如何在magento 1.9中实现自定义主题

  24. 24

    如何在angular js中实现自定义指令?

  25. 25

    如何在sbt中实现自定义监视任务?

  26. 26

    如何在 Xcode playgrounds 中实现自定义字体

  27. 27

    如何在 Scrapy 中实现自定义的 dupefilter?

  28. 28

    如何在 keras 中实现自定义 GRU

  29. 29

    如何在 Heron 中实现自定义调度程序?

热门标签

归档