Skip to content

Commit 76fba69

Browse files
authored
fix: fixed deleting numbers from arrays (#50)
1 parent 9c7aaa9 commit 76fba69

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/lib/core/components/Form/hooks/useField.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ export const useField = <Value extends FieldValue, SpecType extends Spec>({
101101
const error = validate?.(_value);
102102
let value = transformArrIn(_value);
103103

104-
if (isNumberSpec(spec) && value && !error) {
104+
if (isNumberSpec(spec) && value && value !== REMOVED_ITEM && !error) {
105105
value = Number(value) as Value;
106106
}
107107

src/lib/kit/components/Views/ArrayBaseView.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import React from 'react';
22

3+
import _ from 'lodash';
4+
35
import {ArrayView, Spec, ViewController, isCorrectSpec} from '../../../core';
46

57
export const ArrayBaseView: ArrayView = ({spec, name, value = []}) => {
@@ -27,7 +29,7 @@ export const ArrayBaseView: ArrayView = ({spec, name, value = []}) => {
2729

2830
const items = React.useMemo(
2931
() =>
30-
value.map((__, idx) => {
32+
_.map(value, (__, idx) => {
3133
const itemSpec = getItemSpec(idx);
3234

3335
if (!itemSpec) {

0 commit comments

Comments
 (0)