Nuxt
migration
byCodemod

Nuxt/4/Default Data Error Value

/icons/calendar.svg

Last update

Jul 5, 2024

Feature Documentation: Updating null Comparisons to undefined

Overview

Default data and error values in useAsyncData and useFetch

What Changed

The data and error objects returned from useAsyncData and useFetch will now default to undefined.

Before and After Examples

Before

const { data, error } = useAsyncData(
() => client.value.v1.lists.$select(list.value).fetch(),
{
default: () => shallowRef(),
},
);
if (data.value === null) {
// Handle case where data is null
}
let x = data.value === null ? "No Data" : error.value === null ? "Error" : "Data Available";

After

const { data, error } = useAsyncData(
() => client.value.v1.lists.$select(list.value).fetch(),
{
default: () => shallowRef(),
},
);
if (data.value === undefined) {
// Handle case where data is undefined
}
let x = data.value === undefined ? "No Data" : error.value === undefined ? "Error" : "Data Available";

Build custom codemods

Use AI-powered codemod studio and automate undifferentiated tasks for yourself, colleagues or the community

background illustrationGet Started Now