From ca9f6974dd7de97a91311ef07626aa520943f1cf Mon Sep 17 00:00:00 2001 From: Benjy Cui Date: Mon, 25 Apr 2016 16:37:47 +0800 Subject: [PATCH] fix: should not reset instance --- src/createBaseForm.jsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/createBaseForm.jsx b/src/createBaseForm.jsx index 2433cb9d..92a20093 100644 --- a/src/createBaseForm.jsx +++ b/src/createBaseForm.jsx @@ -268,6 +268,11 @@ function createBaseForm(option = {}, mixins = []) { }, setFields(fields) { const originalFields = this.fields; + // reserve `instance` + Object.keys(fields).forEach((key) => { + fields[key].instance = originalFields[key].instance; + }); + const nowFields = { ...originalFields, ...fields, @@ -521,9 +526,7 @@ function createBaseForm(option = {}, mixins = []) { const field = fields[name]; if (field && 'value' in field) { changed = true; - newFields[name] = { - instance: field.instance, - }; + newFields[name] = {}; } }); if (changed) {