我使用的是 react-native-router-flux 用于导航。我使用的是 Action.ScreenKeyName 转到下一个屏幕,返回时使用 Actions.pop(). 当我回到上一个屏幕,那么我想重新加载所有的内容或数据。
不幸的是 componentDidMount,componentWillUnmount. 只在第一次加载屏幕时调用。
我也使用了AppState,但它只在App进入Background或foreground时工作。
我之前也有同样的问题,这里是我的解决方案,也许它不是最好的,但你可以试试。
添加一个刷新后 Actions.pop()
或 Actions.popTo()
乱码函数 rerender
它 setTimeout
.
Actions.pop(); // Or Actions.popTo("SceneName");
setTimeout(() => {
Actions.refresh({ key: Math.random() });
}, 100);
希望它能帮助。