Skip to content

Commit 0006d72

Browse files
zyliang96泊淞
zyliang96
authored and
泊淞
committed
fix: add name when setError no fieldsMeta
1 parent d6e026b commit 0006d72

File tree

3 files changed

+32
-1
lines changed

3 files changed

+32
-1
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@alifd/field",
3-
"version": "2.0.3",
3+
"version": "2.0.4",
44
"description": "Fields can be used to manage data when it comes to form data manipulation and validation. After being associated with a component, the form data can be automatically written back, read, and verified.",
55
"files": [
66
"demo/",

src/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,7 @@ class Field {
434434
} else {
435435
this.fieldsMeta[name] = {
436436
errors: err,
437+
name,
437438
};
438439
}
439440

test/index.spec.tsx

+30
Original file line numberDiff line numberDiff line change
@@ -442,6 +442,36 @@ describe('field', () => {
442442
assert.deepEqual(field.init('list').value, [{ text: '2' }]);
443443
assert.equal(field.init('list[0].text').value, '2');
444444
});
445+
446+
it('should ensure data accuracy when using setError before init', () => {
447+
const field = new Field(
448+
{},
449+
{
450+
values: {
451+
embed: {
452+
a: [],
453+
b: [],
454+
},
455+
},
456+
parseName: true,
457+
}
458+
);
459+
assert.deepEqual(field.getValues(), {
460+
embed: {
461+
a: [],
462+
b: [],
463+
},
464+
});
465+
field.setValue('embed.b', [1, 2, 3]);
466+
field.setError('embed.b', undefined);
467+
field.init('embed.b');
468+
assert.deepEqual(field.getValues(), {
469+
embed: {
470+
a: [],
471+
b: [1, 2, 3],
472+
},
473+
});
474+
});
445475
});
446476

447477
describe('behavior', () => {

0 commit comments

Comments
 (0)