父組件:
const { getGroup, removePubli, removeTablet, loadTotal, error } = useGroups();
const group = ref({});
getGroup(group_id).then((g) => {
group.value = g;
});
子組件:
const { group } = defineProps({
group: {
type: Object,
default: {},
},
});
鑒于上面的道具是通過異步 axios 呼叫獲取的,當我嘗試在 chield 組件中使用它時,它是未定義的或承諾的。
我已經嘗試在 onMounted 掛鉤中放置一個異步,但它不起作用。
getGroup 這樣做:
const getGroup = async (id) => {
const r = await api.get(`/api/v1/groups/${id}`);
if (r?.status !== 200) error.value = "Falhou";
return r.data;
};
我想在代碼繼續之前等待它,或者在承諾自行解決時找到一種方法來做某事。
uj5u.com熱心網友回復:
我沒有在您的代碼中看到任何await. 使用等待而不是.then!
<script setup>
const { getGroup, removePubli, removeTablet, loadTotal, error } = useGroups();
const group = ref({})
const result = await getGroup(someId)
group.value = result.data // or what ever
</script>
uj5u.com熱心網友回復:
您是否嘗試在您的子組件中創建一個觀察者并觀察group道具變化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/537462.html
