问题描述
尚不清楚如何未注册屏幕。当使用Redux时,似乎在使用startinglesCreenApp和StartTabBasedApp时,将触发应用程序的初始屏幕保留在内存中,这会导致它在(我假设(应该释放屏幕时继续接收道具。
复制/代码片段/屏幕截图的步骤
- strateinglescreenapp-登录屏幕
- starttabbasedapp-登录时主屏幕(期望从堆栈中删除登录屏幕(
- startinglescreenapp-登录屏幕(希望删除主屏幕(希望删除主屏幕,而不是重复登录屏幕的实例化((
我该如何解决?
我通过在登录屏幕中实现shouldComponentUpdate
解决了问题。感觉不像是一个可靠的解决方案,但可以正常工作。不过,我并不是真的赞成将未使用的屏幕缠绕在记忆中。
为了登录,我想要走的方法是从堆栈中弹出"家"屏幕。