T
TanStack2y ago
deep-jade

Dependee useQueries only randomly executing, despite successful dependend useQuery result

I have a simple useQuery, which is enabled in my onMounted call:
const { isSuccess, isError, data: assetManagerEvents } = useQuery(
{
queryKey: ['assetManager.events'],
queryFn: readAssetManagerEvents,
select: (events) => events.map((event) => event.transactionHash as `0x{string}`),
enabled: assetManagerQueriesEnabled
}
)
const { isSuccess, isError, data: assetManagerEvents } = useQuery(
{
queryKey: ['assetManager.events'],
queryFn: readAssetManagerEvents,
select: (events) => events.map((event) => event.transactionHash as `0x{string}`),
enabled: assetManagerQueriesEnabled
}
)
When assetManagerEvents has data, the following useQueries should be executed:
const assetManagerEventTransactions = useQueries({
queries: assetManagerEvents.value
? assetManagerEvents.value.map((txHash) => {
return {
queryKey: ['assetManager.event', txHash],
queryFn: () => readTransaction(txHash),
select: (transaction) => decodeFunctionData({
abi: assetManagerAbi,
data: transaction.input as `0x{string}`
})
}
})
: []
})
const assetManagerEventTransactions = useQueries({
queries: assetManagerEvents.value
? assetManagerEvents.value.map((txHash) => {
return {
queryKey: ['assetManager.event', txHash],
queryFn: () => readTransaction(txHash),
select: (transaction) => decodeFunctionData({
abi: assetManagerAbi,
data: transaction.input as `0x{string}`
})
}
})
: []
})
useQueries is only randomly executed, and I cannot figure out what is the reason for that.
0 Replies
No replies yetBe the first to reply to this messageJoin

Did you find this page helpful?