跳到主要内容

useDebounce

对值进行防抖的React hook

Usage

实时编辑器

function Demo() {
  const [value, setValue] = useState<string>("");
  const debouncedValue = useDebounce(value, 500);

  return (
    <div>
      <input
        value={value}
        onChange={e => setValue(e.target.value)}
        placeholder="Typed value"
        style={{ width: 280 }}
      />
      <p style={{ marginTop: 16 }}>DebouncedValue: {debouncedValue}</p>
    </div>
  );
};

结果
Loading...

API

useDebounce

Returns

T

Arguments

参数名描述类型默认值
value要防抖的值T (必填)-
wait间隔时间number | undefined-
options传递给 lodash.debounce 的选项_.DebounceSettings | undefined-