diff --git a/components/message/useMessage.tsx b/components/message/useMessage.tsx index 529f94cda737..62d6592a0aa2 100644 --- a/components/message/useMessage.tsx +++ b/components/message/useMessage.tsx @@ -98,7 +98,7 @@ let keyIndex = 0; export function useInternalMessage( notificationConfig?: HolderProps, -): [MessageInstance, React.ReactElement] { +): readonly [MessageInstance, React.ReactElement] { const holderRef = React.useRef(null); // ================================ API ================================ @@ -212,7 +212,10 @@ export function useInternalMessage( }, []); // ============================== Return =============================== - return [wrapAPI, ]; + return [ + wrapAPI, + , + ] as const; } export default function useMessage(notificationConfig?: ConfigOptions) { diff --git a/components/modal/useModal/index.tsx b/components/modal/useModal/index.tsx index 5b6e31d1dc1a..db9b6e781814 100644 --- a/components/modal/useModal/index.tsx +++ b/components/modal/useModal/index.tsx @@ -27,7 +27,7 @@ const ElementsHolder = React.memo( }), ); -export default function useModal(): [Omit, React.ReactElement] { +function useModal(): readonly [Omit, React.ReactElement] { const holderRef = React.useRef(null); // ========================== Effect ========================== @@ -94,7 +94,7 @@ export default function useModal(): [Omit, React.R [], ); - const fns = React.useMemo( + const fns = React.useMemo>( () => ({ info: getConfirmFunc(withInfo), success: getConfirmFunc(withSuccess), @@ -105,6 +105,7 @@ export default function useModal(): [Omit, React.R [], ); - // eslint-disable-next-line react/jsx-key - return [fns, ]; + return [fns, ] as const; } + +export default useModal; diff --git a/components/notification/useNotification.tsx b/components/notification/useNotification.tsx index c61c80aff32b..53ebb51e0bf5 100644 --- a/components/notification/useNotification.tsx +++ b/components/notification/useNotification.tsx @@ -84,7 +84,7 @@ const Holder = React.forwardRef((props, ref) => { // ============================================================================== export function useInternalNotification( notificationConfig?: HolderProps, -): [NotificationInstance, React.ReactElement] { +): readonly [NotificationInstance, React.ReactElement] { const holderRef = React.useRef(null); // ================================ API ================================ @@ -160,7 +160,10 @@ export function useInternalNotification( }, []); // ============================== Return =============================== - return [wrapAPI, ]; + return [ + wrapAPI, + , + ] as const; } export default function useNotification(notificationConfig?: NotificationConfig) {