diff --git a/packages/core/src/field.js b/packages/core/src/field.js index e0ea634378c..9437528126e 100644 --- a/packages/core/src/field.js +++ b/packages/core/src/field.js @@ -155,6 +155,10 @@ export class Field { } publishState() { + return publishFieldState(this) + } + + syncContextValue() { if (this.visible) { const contextValue = this.context.getValue(this.name, true) const contextInitialValue = this.context.getInitialValue( @@ -168,7 +172,6 @@ export class Field { this.initialValue = contextInitialValue } } - return publishFieldState(this) } subscribe(callback) { diff --git a/packages/core/src/form.js b/packages/core/src/form.js index a8eb47e6c0c..b226b6e98ae 100644 --- a/packages/core/src/form.js +++ b/packages/core/src/form.js @@ -151,6 +151,7 @@ export class Form { } }) if (field) { + field.syncContextValue() return isFn(callback) ? callback(field.publishState()) : field.publishState()