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