let destroyed = false;
let { dynamicAction, ...options } = opts;
dynamicAction.then(dynamicAction => {
if (destroyed) {
return;
}
action = dynamicAction.dndzone(node, options);
});
return {
update: ({ dynamicAction, ...newOptions }) => {
options = newOptions;
action?.update(options);
},
destroy: () => {
destroyed = true;
action?.destroy();
},
};
}
переиспользуемость убил, опять Александр заметил let dndzone = import('svelte-dnd-action').then(res => res.default)
да, исправил, спасибо
Обсуждают сегодня