2022-07-07 16:26:04 +00:00
|
|
|
<script setup lang="ts">
|
2022-08-05 11:02:20 +00:00
|
|
|
const useLocalState = () => useState(() => {
|
|
|
|
if (process.client) { console.error('running usestate') }
|
|
|
|
return { foo: Math.random() }
|
|
|
|
})
|
2022-07-07 16:26:04 +00:00
|
|
|
const useStateTest1 = useLocalState()
|
|
|
|
const useStateTest2 = useLocalState()
|
|
|
|
|
2022-08-05 11:02:20 +00:00
|
|
|
const useLocalAsyncData = () => useAsyncData(() => {
|
|
|
|
if (process.client) { console.error('running asyncdata') }
|
|
|
|
return Promise.resolve({ foo: Math.random() })
|
|
|
|
}, { transform: data => data.foo })
|
2022-07-07 16:26:04 +00:00
|
|
|
const { data: useAsyncDataTest1 } = await useLocalAsyncData()
|
|
|
|
const { data: useAsyncDataTest2 } = await useLocalAsyncData()
|
|
|
|
|
2022-08-05 11:02:20 +00:00
|
|
|
const useLocalLazyAsyncData = () => useLazyAsyncData(() => {
|
|
|
|
if (process.client) { console.error('running asyncdata') }
|
|
|
|
return Promise.resolve({ foo: Math.random() })
|
|
|
|
}, { transform: data => data.foo })
|
2022-07-07 16:26:04 +00:00
|
|
|
const { data: useLazyAsyncDataTest1 } = await useLocalLazyAsyncData()
|
|
|
|
const { data: useLazyAsyncDataTest2 } = await useLocalLazyAsyncData()
|
|
|
|
|
2022-08-05 11:02:20 +00:00
|
|
|
const useLocalFetch = () => useFetch('/api/counter', {
|
|
|
|
transform: (data) => {
|
|
|
|
if (process.client) { console.error('running client-side transform') }
|
|
|
|
return data.count
|
|
|
|
}
|
|
|
|
})
|
2022-07-07 16:26:04 +00:00
|
|
|
const { data: useFetchTest1 } = await useLocalFetch()
|
|
|
|
const { data: useFetchTest2 } = await useLocalFetch()
|
|
|
|
|
|
|
|
const useLocalLazyFetch = () => useLazyFetch(() => '/api/counter')
|
|
|
|
const { data: useLazyFetchTest1 } = await useLocalLazyFetch()
|
|
|
|
const { data: useLazyFetchTest2 } = await useLocalLazyFetch()
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
2022-08-05 11:02:20 +00:00
|
|
|
<div>
|
2022-07-07 16:26:04 +00:00
|
|
|
{{ useStateTest1 === useStateTest2 }}
|
|
|
|
{{ useAsyncDataTest1 === useAsyncDataTest2 }}
|
|
|
|
{{ useLazyAsyncDataTest1 === useLazyAsyncDataTest2 }}
|
|
|
|
{{ useFetchTest1 === useFetchTest2 }}
|
|
|
|
{{ useLazyFetchTest1 === useLazyFetchTest2 }}
|
2022-08-05 11:02:20 +00:00
|
|
|
</div>
|
2022-07-07 16:26:04 +00:00
|
|
|
</template>
|