我正在使用反应导航在我的应用程序中创建一个抽屉。我在导航到不同的屏幕时注意到了这种情况。
假设我的应用程序中有这个堆栈:
- 堆栈 A
- 堆栈 B
- 堆栈 C
当我在堆栈 A 并且将导航到堆栈 B 第一次进入时,堆栈 B 将读取componentDidMount()并且在这里我将设置一个状态(即连接到休息服务器以从数据库中调出数据)。
从堆栈 B,我也将第一次导航到堆栈 C,并且通过读取componentDidMount()也可以正常工作。然后我对堆栈 C 进行了一些更改(例如:删除数据),这将影响堆栈 B 中的数据。
现在我来自堆栈 C 并导航回堆栈 B(第二次进入),但它不会再读取componentDidMount()。因此,在我拉下屏幕刷新数据之前,我的数据不会更新。
每次进入屏幕时,我应该如何让屏幕能够读取componentDidMount() ?