refactor(react): useDeferredValue
This commit is contained in:
parent
4a7324951b
commit
cd4d7b5d36
1 changed files with 7 additions and 3 deletions
|
@ -1,5 +1,9 @@
|
||||||
import React, { useState, useRef, ChangeEventHandler } from 'react';
|
import React, {
|
||||||
import { useDebounce } from 'use-debounce';
|
useState,
|
||||||
|
useRef,
|
||||||
|
useDeferredValue,
|
||||||
|
ChangeEventHandler
|
||||||
|
} from 'react';
|
||||||
import { useQuery } from 'react-query';
|
import { useQuery } from 'react-query';
|
||||||
import {
|
import {
|
||||||
Combobox,
|
Combobox,
|
||||||
|
@ -59,7 +63,7 @@ function ComboSearch<Result>({
|
||||||
const [, setExternalId] = useHiddenField(group, 'external_id');
|
const [, setExternalId] = useHiddenField(group, 'external_id');
|
||||||
const initialValue = externalValue ? externalValue : controlledValue;
|
const initialValue = externalValue ? externalValue : controlledValue;
|
||||||
const [searchTerm, setSearchTerm] = useState('');
|
const [searchTerm, setSearchTerm] = useState('');
|
||||||
const [debouncedSearchTerm] = useDebounce(searchTerm, 300);
|
const debouncedSearchTerm = useDeferredValue(searchTerm);
|
||||||
const [value, setValue] = useState(initialValue);
|
const [value, setValue] = useState(initialValue);
|
||||||
const resultsMap = useRef<
|
const resultsMap = useRef<
|
||||||
Record<string, { key: string; value: string; result: Result }>
|
Record<string, { key: string; value: string; result: Result }>
|
||||||
|
|
Loading…
Add table
Reference in a new issue