index.tsx 751 B

1234567891011121314151617181920212223242526272829
  1. import React, { useEffect } from "react";
  2. import { message } from "antd";
  3. import { useSelector } from "react-redux";
  4. import { RootState } from "@/store";
  5. function MessageCom() {
  6. // 从仓库中获取 antd 轻提示信息
  7. const messageReducerInfo = useSelector(
  8. (state: RootState) => state.A0Layout.message
  9. );
  10. const [messageApi, contextHolder] = message.useMessage();
  11. useEffect(() => {
  12. if (messageReducerInfo.txt) {
  13. messageApi.open({
  14. type: messageReducerInfo.type,
  15. content: messageReducerInfo.txt,
  16. duration: messageReducerInfo.duration,
  17. });
  18. }
  19. }, [messageApi, messageReducerInfo]);
  20. return <>{contextHolder}</>;
  21. }
  22. const MemoMessage = React.memo(MessageCom);
  23. export default MemoMessage;