【发布时间】:2021-12-26 20:59:03
【问题描述】:
我遇到了 react-query 的问题。如果正在获取 integrationDetails 查询,我有一个组件,其中包含显示加载微调器的组件。但是当查询完成获取时,我的组件根本不会更新。我尝试创建状态然后使用它,但问题仍然存在。
UPDATE:组件确实会更新,但子组件不会。
...
const currentWorkspace = useGetCurrentWorkspaceDetail();
const integrationDetails = useGetIntegrationDetails();
useEffect(() => {
integrationDetails.refetch(); //force refetch the query whenever I enter the page.
//problem persists even if I comment this part out
}, []);
useEffect(() => {
console.log(integrationDetails.isFetching); //this logs true and then false.
}, [integrationDetails]);
if (currentWorkspace.isLoading) {
return (
<div className={styles.layout}>
<LoadingSpinner />
</div>
);
}
return (
<div className={styles.layout}>
<div className={styles.rest}>
<div className={styles.column}>
<Card>
<CardTabs tabs={["1"]}>
<div>
<h3>Global Tracking Code</h3>
<div style={{ marginTop: 12 }}>
<StatusStripe
isLoading={integrationDetails.isFetching}
...
/>
</div>
...
【问题讨论】:
标签: reactjs react-query