0


React——Ant Design组件库Message全局提示的使用

1.通过useMessage自定义Hook使用

官网推荐使用Hook调用的方法

  1. import { Button, message } from 'antd';
  2. const App = () => {
  3. //在函数组件内注册
  4. const [messageApi, contextHolder] = message.useMessage();
  5. const info = () => {
  6. //调用open使用
  7. messageApi
  8. .open({
  9. type: 'success',
  10. content: '成功',
  11. duration: 1
  12. })
  13. };
  14. return (
  15. //这一处必须要有
  16. {contextHolder}
  17. <Button type="primary" onClick={info}>
  18. Display normal message
  19. </Button>
  20. );
  21. };
  22. export default App;
  1. 这种方法只能在本页显示,如果显示后跳转页面就不会显示。因为{contextHolder}是写在本页面的。如果需要跳转页面可以用promise调用
  1. messageApi
  2. .open({
  3. type: 'success',
  4. content: '成功',
  5. duration: 1
  6. })
  7. .then(()=>{
  8. navigate('/',{replace: true})
  9. })

2.静态调用

传递的参数依次为,提示信息、显示时间、关闭后触发的回调

  1. message.success('成功', 0, onClose)
  2. message.error('错误', 0, onClose)
  3. message.info('普通', 0, onClose)
  4. message.warning('警告', 0, onClose)
  5. message.loading('等待', 0, onClose)

本文转载自: https://blog.csdn.net/jddfj/article/details/129176794
版权归原作者 朝朝忆萍 所有, 如有侵权,请联系我们删除。

“React——Ant Design组件库Message全局提示的使用”的评论:

还没有评论