mirror of
https://github.com/ansible/awx.git
synced 2026-02-24 22:46:01 -03:30
Reset error/result only after the next request has resolved to prevent render flicking
This commit is contained in:
@@ -38,18 +38,16 @@ export default function useRequest(makeRequest, initialValue) {
|
|||||||
request: useCallback(
|
request: useCallback(
|
||||||
async (...args) => {
|
async (...args) => {
|
||||||
setIsLoading(true);
|
setIsLoading(true);
|
||||||
if (isMounted.current) {
|
|
||||||
setResult(initialValue);
|
|
||||||
setError(null);
|
|
||||||
}
|
|
||||||
try {
|
try {
|
||||||
const response = await makeRequest(...args);
|
const response = await makeRequest(...args);
|
||||||
if (isMounted.current) {
|
if (isMounted.current) {
|
||||||
setResult(response);
|
setResult(response);
|
||||||
|
setError(null);
|
||||||
}
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
if (isMounted.current) {
|
if (isMounted.current) {
|
||||||
setError(err);
|
setError(err);
|
||||||
|
setResult(initialValue);
|
||||||
}
|
}
|
||||||
} finally {
|
} finally {
|
||||||
if (isMounted.current) {
|
if (isMounted.current) {
|
||||||
@@ -57,7 +55,6 @@ export default function useRequest(makeRequest, initialValue) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
/* eslint-disable-next-line react-hooks/exhaustive-deps */
|
|
||||||
[makeRequest]
|
[makeRequest]
|
||||||
),
|
),
|
||||||
setValue: setResult,
|
setValue: setResult,
|
||||||
|
|||||||
Reference in New Issue
Block a user