fix: fix array-setter bugs

This commit is contained in:
zude.hzd 2021-05-13 16:11:15 +08:00
parent 31bae2b94c
commit 12d60b2890

View File

@ -48,8 +48,8 @@ export class ListSetter extends Component<ArraySetterProps, ArraySetterState> {
setter: props.itemSetter, setter: props.itemSetter,
// FIXME: // FIXME:
forceInline: 1, forceInline: 1,
// setValue: () => setTimeout(() => ListSetter.onItemChange(onChange, items)), setValue: () => setTimeout(() => ListSetter.onItemChange(onChange, items)),
setValue: props.prop?.extraProps?.setValue, // setValue: props.prop?.extraProps?.setValue,
}); });
item.setValue(value[i]); item.setValue(value[i]);
items[i] = item; items[i] = item;
@ -60,8 +60,9 @@ export class ListSetter extends Component<ArraySetterProps, ArraySetterState> {
deletes.forEach((item) => { deletes.forEach((item) => {
itemsMap.delete(item.id); itemsMap.delete(item.id);
}); });
ListSetter.onItemChange(onChange, items);
} }
ListSetter.onItemChange(onChange, items);
return { return {
items, items,
itemsMap, itemsMap,