检测到变化时,回到屏幕上的原生反应

问题描述 投票:0回答:1

我使用的是 react-native-router-flux 用于导航。我使用的是 Action.ScreenKeyName 转到下一个屏幕,返回时使用 Actions.pop(). 当我回到上一个屏幕,那么我想重新加载所有的内容或数据。

不幸的是 componentDidMount,componentWillUnmount. 只在第一次加载屏幕时调用。

我也使用了AppState,但它只在App进入Background或foreground时工作。

react-native react-native-router-flux
1个回答
0
投票

我之前也有同样的问题,这里是我的解决方案,也许它不是最好的,但你可以试试。

添加一个刷新后 Actions.pop()Actions.popTo() 乱码函数 rerendersetTimeout.

Actions.pop(); // Or Actions.popTo("SceneName");
setTimeout(() => {
      Actions.refresh({ key: Math.random() });
}, 100);

希望它能帮助。

© www.soinside.com 2019 - 2024. All rights reserved.