I would like to know if it is possible to reload asyncData in an emit in a function like this
Page
<template> <component-child :products="products" @asyncData="asyncData" /> </template>
async asyncData({ $axios, store }) {
const customerId = store.getters['user/auth/customerId'];
if (!customerId) {
return;
}
const products = await customerApi.getProducts(
{ $axios },
customerId,
);
return {
products: products
};
},
component-child
methods: {
infiniteHandler() {
this.$emit('asyncData);
}
}
Is it possible? Otherwise how to do it?
Advertisement
Answer
You can try this.$nuxt.refresh() to refresh fetch() or asyncData() hooks.
As explained in the documentation: https://nuxtjs.org/docs/2.x/concepts/context-helpers#refreshing-page-data