Attempted to update component `YellowBox` that has already been unmounted (for failed to mount)

来源:互联网 发布:幂学集训营怎么样 知乎 编辑:程序博客网 时间:2024/06/03 16:58

造成这种情况的场景是:

我在Modal内部定义了一个动画效果,并且设置了duration为300毫秒

这个动画配置所在的方法内部同时执行了
1、关闭Modal 2、跳转到下一界面的方法

导致我回退到当前界面之后再打开Modal的时候出现了

Attempted to update component `TellowBox` that has already been unmounted (for failed to mount)

其实也很简单,我将关闭Modal、跳转界面的方法写在动画的结束的回调方法就OK了,如果大家有同样的报错信息,相信原理是一样的,仔细检查一下整个生命周期是否完整

吐槽一下,Modal既然是作为在Screen界面中引入的组件,为什么他的效果要作用到其他界面,遮盖其他界面效果的展示呢,如果将当前界面推入导航栈的时候能完整保存界面状态,在关闭Modal再跳转界面的场景,体验应该会很好

阅读全文
0 0