Bootstrap

react 19版本项目中引入antd中的message组件失效解决办法

       今天在react项目中引入antd中的message组件,直接调用message.success()没有效果,自己摸索了一下,记录一下解决办法,防止下次再次遇到。

  • 首先需要的组件中引入message组件
import { message } from "antd";
    • 组件内调用message.useMessage()方法,解构出messageApicontextHolder
    const Login: React.FC = () => {
      
      const [messageApi, contextHolder] = message.useMessage();
    //...组件逻辑
      return ()
    }
    
    • 在组件return里引入contextHolder
    return (
          {contextHolder}
    //组件逻辑....
    )
    
    • 在需要使用的地方调用messageApi上的方法就行了,这里用的success方法
    messageApi.success("登录成功!");