今天碰到一个组件中的一个提示内容特别长,产品要求提示弹窗的显示时间给个10S的展示,但是在这个10s内用户会切换到其他的组件,但是使用的ant design 插件的message提示功能 ,react中就很难原生控制这个提示框的关闭。
最终是在组件销毁的周期函数中写了一个:
message.destroy();
这个问题就解决了,今天在这里备注一下。
同样会有一个弹窗一直提示的bug也可以使用这个destroy()来解决。
就是在每次message.info()弹窗之前执行message.destroy();
message.destroy();
message.info("提示内容",tipTtime,onClose);//tipTtime提示显示的时间,onClose提示关闭后的回调函数

在React应用中遇到AntDesign的Message提示框在长时间显示及切换组件时的问题,通过在组件销毁时调用message.destroy()解决了提示框无法手动关闭的困扰。同时,为避免重复提示,可在调用message.info()前先执行message.destroy()。此方法同样适用于修复持续提示的bug。了解AntDesign message API对于优化用户体验至关重要。

1096

被折叠的 条评论
为什么被折叠?



