目前,我正在使用<条码>重射阵列条码>,与我的消防基地相连接。 在一页中,我需要用户数据和公司数据,这些数据和数据载于<代码>用户和<编码>。 我在使用<代码>useAuthState,首先使用我的用户,然后,如果发言要核实用户是否在场,我就不得不将我的手脚hoo放在前面。
const [user] = useAuthState(auth);
let userValue: DocumentData | undefined,
userLoading: boolean | undefined,
userError: FirebaseError | undefined,
userSnapshot: DocumentSnapshot<DocumentData> | undefined;
let companyValue: DocumentData | undefined,
companyLoading: boolean | undefined,
companyError: FirebaseError | undefined,
companySnapshot: DocumentSnapshot<DocumentData> | undefined;
if (user) {
[userValue, userLoading, userError, userSnapshot] = useDocumentData(
doc(db, "users", user.uid),
{
snapshotListenOptions: {
includeMetadataChanges: true,
},
};
);
[companyValue, companyLoading, companyError, companySnapshot] = useDocumentData(
doc(db, "companies", userValue.companyId));
);
}
如果我这样做的话,可以不界定“密码”的字典。 但是,如果我把公司电话放在一份不明确的陈述中,if(用户Value)
,那么我就会发现这一错误:
反应发现,人类发展指数所呼吁的Hooks的顺序发生了变化。
我如何能够更容易从消防基地收集多份文件?