fix: issue where data couldn't be submitted after deleting a row with required field in the subform (#5101)

This commit is contained in:
Katherine 2024-08-22 18:06:27 +08:00 committed by GitHub
parent 039bc76a97
commit 80d466e81a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -15,6 +15,7 @@ import { action } from '@formily/reactive';
import { each } from '@formily/shared';
import { Button, Card, Divider, Tooltip } from 'antd';
import React, { useCallback, useContext } from 'react';
import { spliceArrayState } from '@formily/core/esm/shared/internals';
import { useTranslation } from 'react-i18next';
import { FormActiveFieldsProvider } from '../../../block-provider/hooks/useFormActiveFields';
import { useCollection } from '../../../data-source';
@ -186,6 +187,10 @@ const ToManyNester = observer(
style={{ zIndex: 1000, color: '#a8a3a3' }}
onClick={() => {
action(() => {
spliceArrayState(field as any, {
startIndex: index,
deleteCount: 1,
});
field.value.splice(index, 1);
return field.onInput(field.value);
});