RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-18965

webphp's questions

Martin Hope
webphp
Asked: 2022-07-23 12:43:39 +0000 UTC

为什么页面底部的定义并不总是有效?

  • 1

我不明白怎么回事,我观察到一个奇怪的效果。当用户接近页面底部时,我需要加载内容。
我有一个禁止或允许加载内容的状态,它在少于某个数量的时候被激活到底部。这是状态:

const [fetching, setFetching] = useState(true);
useEffect(() => {
    if(fetching) {
         // тут обновляю состояние которое добавляет новый контент
    }
}, [fetching])

还有滚动状态

useEffect(() => {
    document.addEventListener("scroll", scrollHandler)

    return () => document.removeEventListener("scroll", scrollHandler)

}, [])

好吧,scrollHandler 本身:

const scrollHandler = (e: any) => {
    if(e.target.documentElement.scrollHeight - (e.target.documentElement.scrollTop + window.innerHeight) < 100 ) {
        setFetching(true)
    }
}

事实是,如果您设置setFetching(true)小于 100px 到页面末尾时,一切正常,但是使用此值,用户可以看到内容是如何加载的,但是您想隐藏这一时刻,为此您需要将值增加,例如,增加到 1000

const scrollHandler = (e: any) => {
    if(e.target.documentElement.scrollHeight - (e.target.documentElement.scrollTop + window.innerHeight) < 1000 ) {
        setFetching(true)
    }
}

而这里有趣的开始了,内容可以随时停止加载,我不明白这是怎么回事,或者是因为addEventListener和removeEventListener批量操作,还是其他一些原因。如何解决问题或以不同的方式实施?

scroll react.js
  • 1 个回答
  • 30 Views
Martin Hope
webphp
Asked: 2020-08-30 22:59:59 +0000 UTC

如何正确比较替换数组中的单词?

  • 0

我有一个带有单词的数组和一个带有“错误单词”的对象数组及其替换,即 用正确的话。我需要在数组中找到错误的单词并将其替换为语言环境(语言环境变量)。

第一个和主数组看起来像这样

let e = ["Строки", "Строчка", "В строке", "На строке", "На донышке"]

第二个对象数组包含一个坏词和正确词列表的数组,用于替换第一个数组中的坏词。

let o = [{ "ru": "Строка", "en": "String", "wrong": ["В строке", "В строчке"] }, { "ru": "Дно", "en": "Bottom", "wrong": ["На дне", "На донышке"] }]

还有一个变量定义为

let locale = "ru"

我需要执行以下操作:遍历整个数组(e),如果在数组中找到单词 from o[*].wrong,则将其替换o[*][locale]为主数组中,结果如下:

e = ["Строки", "Строчка", "**Строка**", "На строке", "**Дно**"]
javascript
  • 1 个回答
  • 10 Views
Martin Hope
webphp
Asked: 2020-04-15 13:47:42 +0000 UTC

字母S怎么画?

  • 4

我有一个带有背景的图标,我需要在其中绘制字母S。
我正在尝试自己做,但它是弯曲的=)

<?xml version="1.0" encoding="iso-8859-1"?>
    <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32">
        <path d="M2 0h28a2 2 0 0 1 2 2v28a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2z" fill="#333"></path>
    </svg>

在此处输入图像描述

svg
  • 2 个回答
  • 10 Views
Martin Hope
webphp
Asked: 2020-10-10 07:27:06 +0000 UTC

如何为图标绘制字母 Z?

  • 9

我需要Z在 SVG 上为图标绘制一个字母。

<?xml version="1.0" encoding="iso-8859-1"?>
<svg xmlns="http://www.w3.org/2000/svg" width="400px" height="400px" viewBox="0 0 32 32">
       <path d="M2 0h28a2 2 0 0 1 2 2v28a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 
       0 1 2-2z" fill="#e35604"></path>
       <path d="БУКВА Z"></path>
    </svg>

要获取此图标:

在此处输入图像描述

css
  • 5 个回答
  • 10 Views
Martin Hope
webphp
Asked: 2020-08-20 19:45:49 +0000 UTC

无论大小写如何,如何从数组中删除重复项?

  • 2

有一个像这样的数组

["А","а","а","А","и","И"]

需要删除重复项并只保留唯一值,不区分大小写

["А","и"]

区分大小写

array.filter((v, i, s) => v && s.indexOf(v) === i)

使它不区分大小写的最简单方法是什么?

javascript
  • 4 个回答
  • 10 Views
Martin Hope
webphp
Asked: 2020-12-18 08:26:58 +0000 UTC

如何在数组(MongoDB)中只留下一个 ObjectId?

  • 0

在帖子集合中,我存储了所有喜欢该帖子的用户ID,当从服务器接收数据时,我需要检查posts.likes 中是否存在当前用户ID。

我试图用 $filter 来做,但没有用

这是文档的结构

{
 _id: 'id_post'
 {
   likes: [
      ObjectId('id_user1'),
      ObjectId('id_user2'),
      ObjectId('id_user3'),
      ObjectId('id_user4'),
      ObjectId('id_user5')
   ]
 }
}

如果用户 id 是 id_user 4,我需要得到这样一个对象

{
 _id: 'id_post'
 {
   likes: [
      ObjectId('id_user4')
   ]
 }
}

尝试

Posts.aggregate([
   { $limit: 1 },
   {
     $project: {
        _id: 1,
        likes: {
           $filter: {
              input: '$likes',
              as: 'likes',
              cond: { _id: sessionID }
           }
        }
     }
   }
])
node.js
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5