D
Size: a a a
D
D
СБ
СБ
ИМ
NT
И
D
D
И
const example = useCallback(() => {
....
}, [a, b, c])
useEffect(() => {
example(a, b, c)
}, [b, c])
useEffect(() => {
const id = setTimeout(() => example(a, b, c), 0);
return () => clearTimeout(id);
}, [a])И
И
YN
const stableQueryRequest = useCallback(
query => sendESRequest(dispatch, {filters: filtersState, showDeleted, query, features}),
[dispatch, filtersState, showDeleted, features],
);
useEffect(() => {
let timeOutId = null;
if (query !== null) {
console.log('request1');
timeOutId = setTimeout(() => {
stableQueryRequest(query);
}, 500);
}
return () => clearTimeout(timeOutId);
}, [query]);
И
И
const stableQueryRequest = useCallback(
query => sendESRequest(dispatch, {filters: filtersState, showDeleted, query, features}),
[dispatch, filtersState, showDeleted, features],
);
useEffect(() => {
let timeOutId = null;
if (query !== null) {
console.log('request1');
timeOutId = setTimeout(() => {
stableQueryRequest(query);
}, 500);
}
return () => clearTimeout(timeOutId);
}, [query]);
O
AM
D
O
O