造成这种情况的场景是:
我在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再跳转界面的场景,体验应该会很好