gpt4 book ai didi

javascript - React - Throttle/debounce spinner (loading message) - 如果请求快于 X 毫秒则不显示

转载 作者:行者123 更新时间:2023-11-30 08:22:12 26 4
gpt4 key购买 nike

我正在我的 React 应用中准备微调器。

效果很好。然而,一些 UX 提示说,spinner/loader/etc 应该在等待一段时间后显示。对于这个例子,假设它应该是 750 毫秒。

我如何限制/去抖动(我仍然不确定有什么区别)重新渲染组件?

Edit xlxk611rzw

在上面的例子中,加载状态不应该随时出现。

最佳答案

带有钩子(Hook)和效果:

import React, { useEffect, useState } from 'react';

const DelayedSpinner = ({ size }) => {
const [showSpinner, setShowSpinner] = useState(false);

useEffect(() => {
const timer = setTimeout(() => setShowSpinner(true), 750);

return () => clearTimeout(timer);
});

return showSpinner && <Spinner size={size} color="primary" />;
};

export default DelayedSpinner;

关于javascript - React - Throttle/debounce spinner (loading message) - 如果请求快于 X 毫秒则不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51602428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com