diff --git a/components/config-provider/index.tsx b/components/config-provider/index.tsx index 3d68e3f5b4..d2e8f43fde 100644 --- a/components/config-provider/index.tsx +++ b/components/config-provider/index.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { IconProvider } from '@ant-design/icons/lib/'; // keep last '/' since antd-tools need this +import IconContext from '@ant-design/icons/lib/components/Context'; import { FormProvider as RcFormProvider } from 'rc-field-form'; import { ValidateMessages } from 'rc-field-form/lib/interface'; import useMemo from 'rc-util/lib/hooks/useMemo'; @@ -148,6 +148,8 @@ const ProviderChildren: React.FC = props => { }, ); + const memoIconContextValue = React.useMemo(() => ({ prefixCls: iconPrefixCls }), [iconPrefixCls]); + let childNode = children; // Additional Form provider let validateMessages: ValidateMessages = {}; @@ -172,7 +174,9 @@ const ProviderChildren: React.FC = props => { } if (iconPrefixCls) { - childNode = {childNode}; + childNode = ( + {childNode} + ); } if (componentSize) {