Tengo un problema con la consulta de reacción cuando trato de destruir los datos de esta manera const {data: getAllChannelSettingTypes} = useGetAllChannelSettingTypes(); Recibo este error Property 'data' does not exist on type 'void'
Tal vez haya un problema con la devolución de las consultas de usuario.
const useGetAllChannelSettingTypes = () => { const {data: defaultSettingTypes} = useQuery(SETTING_TYPES, () => Api.user.getSettingTypes(), ); const userQueries = useQueries( defaultSettingTypes.map((type: any) => { return { queryKey: ['SETTING_VALUE', type.channelSettingTypeId], queryFn: () => Api.user.getSettingValues(type.channelSettingTypeId), }; }), ); console.log(userQueries); return userQueries; };De acuerdo con la documentación, useQueries devuelve una matriz:
El enlace useQueries devuelve una matriz con todos los resultados de la consulta.
Cada elemento de la matriz tiene estas propiedades:
Así que intente destruir los datos en un bucle como este:
for(let i = 0; i < userQueries.length; i++){ const {data: getAllChannelSettingTypes} = useGetAllChannelSettingTypes() // do something with that data of the given query }Si solo está interesado en el primer resultado, puede hacerlo así:
const {data: getAllChannelSettingTypes} = useGetAllChannelSettingTypes()[0]intente eliminar los parámetros "datos"