我有一个函数服务,该函数使用加载程序中的数据并以适合我的方式对其进行转换,然后返回新数据
我建议使用“?”在转换之前返回数据,如果没有来自加载程序的数据,这可能会很有意义:
export default async function serviceInputSearch(url) {
const data = await new DataLoader(url).get();
return data?.data.results;
}
我在Google中找不到有关此“?”的任何信息。在返回声明中?这是什么意思?
最佳答案
这称为可选链接。您可以在此处找到有关它的更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining。
但是,在您的示例中,要点是问号可以验证是否存在有效的“数据”对象。如果那里没有问号,并且没有数据对象或它为null,则在“无法读取'undefined'的属性数据”行中将引发错误。