还有什么?
虚拟数据的作用说明
在之前的章节中我们以虚拟数据作为 id 占位符,但它的作用不止于此,它可以占位任意的响应数据,例如在复杂列表中,当创建数据项时服务端需要计算产生额外的数据,此时就可以将这些额外数据也通过虚拟数据占位,但这要求额外的数据需要在创建数据项时一并返回。看以下示例:
const { onSuccess, send } = useSQRequest(createOrEditData, {
behavior: 'silent',
immediate: false,
// 构造与响应数据相同的数据结构
silentDefaultResponse: () => {
return {
id: '--',
extra1: '',
extra2: ''
};
}
});
onSuccess(event => {
event.data.id; // 虚拟数据
event.data.extra1; //虚拟数据
event.data.extra2; //虚拟数据
});