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