1

问题描述

目前尚不清楚如何取消注册屏幕。使用 redux 时,似乎在使用 startSingleScreenApp 和 startTabBasedApp 时,触发应用程序的初始屏幕保留在内存中,这导致它在(我假设)屏幕应该被释放时继续接收道具。

重现步骤/代码片段/屏幕截图

  1. startSingleScreenApp - 登录屏幕
  2. startTabBasedApp - 登录时的主屏幕(期望登录屏幕从堆栈中删除)
  3. startSingleScreenApp - 登录屏幕(期望主屏幕被移除(期望主屏幕被移除,而不是重复登录屏幕的实例化))

我该如何解决?

4

1 回答 1

0

我通过shouldComponentUpdate在登录屏幕中实施解决了这个问题。它感觉不是一个可靠的解决方案,但它确实有效。不过,我并不真正赞成将未使用的屏幕留在内存中。

对于注销,我想要走的路是从堆栈中弹出“主”屏幕。

于 2018-03-28T20:11:33.580 回答