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

造成这种情况的场景是:

我在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再跳转界面的场景,体验应该会很好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值