diff --git a/packages/antd/src/form-item/index.tsx b/packages/antd/src/form-item/index.tsx index db9119ed67f..2cb442b4bb8 100644 --- a/packages/antd/src/form-item/index.tsx +++ b/packages/antd/src/form-item/index.tsx @@ -368,7 +368,6 @@ export const FormItem: ComposeFormItem = connect( } if (!field) return props const takeFeedbackStatus = () => { - if (!field.selfModified) return if (field.validating) return 'pending' return field.decoratorProps.feedbackStatus || field.validateStatus } @@ -381,7 +380,7 @@ export const FormItem: ComposeFormItem = connect( : buf.concat([text]) }, []) } - if (field.validating || !field.selfModified) return + if (field.validating) return if (props.feedbackText) return props.feedbackText if (field.selfErrors.length) return split(field.selfErrors) if (field.selfWarnings.length) return split(field.selfWarnings) diff --git a/packages/core/src/shared/internals.ts b/packages/core/src/shared/internals.ts index e31270a6854..900b1e32631 100644 --- a/packages/core/src/shared/internals.ts +++ b/packages/core/src/shared/internals.ts @@ -234,6 +234,7 @@ export const queryFeedbackMessages = ( field: Field, search: ISearchFeedback ) => { + if (!field.feedbacks.length) return [] return queryFeedbacks(field, search).reduce( (buf, info) => (isEmpty(info.messages) ? buf : buf.concat(info.messages)), [] diff --git a/packages/next/src/form-item/index.tsx b/packages/next/src/form-item/index.tsx index 6fd1de9b8e4..199f0d59063 100644 --- a/packages/next/src/form-item/index.tsx +++ b/packages/next/src/form-item/index.tsx @@ -371,7 +371,6 @@ export const FormItem: ComposeFormItem = connect( } if (!field) return props const takeFeedbackStatus = () => { - if (!field.selfModified) return if (field.validating) return 'pending' return field.decoratorProps.feedbackStatus || field.validateStatus } @@ -384,7 +383,7 @@ export const FormItem: ComposeFormItem = connect( : buf.concat([text]) }, []) } - if (field.validating || !field.selfModified) return + if (field.validating) return if (props.feedbackText) return props.feedbackText if (field.selfErrors.length) return split(field.selfErrors) if (field.selfWarnings.length) return split(field.selfWarnings)