gpt4 book ai didi

nuxt.js - Nuxt3 useAsyncData 无法在 Mounted 生命周期 Hook 上工作

转载 作者:行者123 更新时间:2023-12-05 03:32:32 32 4
gpt4 key购买 nike

我仍然对我在这里做错了什么感到困惑。本质上,我有一个 vue 组件,我想在其中加载元素后异步加载一些数据。

我正在使用 NUXT 3 和组合 API。

<script setup>

let directories = useState('directories', () => null);

onMounted( async () => {
const { data: response } = await useAsyncData('directories', () => $fetch('/api/s3-get-directories'));
directories.value = response;
});

</script>

似乎 onMounted 在渲染之前触发并且没有正确接收数据。如果我将 mounted 包装到 setTimeout 中并延迟 100 毫秒,它就可以正常工作。

我希望能举一个例子,说明在客户端准备好后我应该如何在不阻塞的情况下加载数据。或者对我在这里做错了什么的任何解释。

最佳答案

我在选项中缺少 { server: false }

await useLazyAsyncData('directories', () => $fetch('/api/s3-get-directories'), { server: false });

这使得它只在前端运行而不在后端运行。

关于nuxt.js - Nuxt3 useAsyncData 无法在 Mounted 生命周期 Hook 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70464990/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com