反应本机模式不关闭

Bra*_*don 11 javascript ios react-native

我在我的iOS应用程序中覆盖以下Modal组件,同时等待几个异步请求返回.

<Modal transparent={true} visible={this.state.visible}>
    <View style={{flex: 1}}>
        <ActivityIndicator color="white" size="large"/>
    </View>
</Modal>
Run Code Online (Sandbox Code Playgroud)

所有请求都返回后,this.state.visible设置为false.然而,即使在请求返回之后,大约50%的时间模式仍无限期地保留在屏幕上.我在我的渲染函数的顶部记录了this.state.visible,它按预期为假,但模态并没有消失.有关为什么会发生这种情况的任何想法?

小智 5

也许我在这里面临着同样的问题。

当关闭一个模态并打开另一个模态时,我遇到这个问题,有些人通过模态和警报得到这个问题......

https://github.com/facebook/react-native/issues/10471

目前,解决方案是在操作之前超时(600 毫秒应该可以解决)。