我正在使用 react-native-router-flux 进行导航。我正在使用 Action.ScreenKeyName 转到下一个屏幕,并使用 Actions.pop()返回。当我返回上一个屏幕时,我想重新加载所有内容或数据。
不幸的是, componentDidMount,componentWillUnmount 仅调用屏幕的首次加载。
我还使用了AppState,但仅在App转到后台或前景时才有效。
答案 0 :(得分:0)
我之前也遇到过同样的问题,这是我的解决方案,也许它不是最好的,但是您可以尝试一下:
在Actions.pop()
或Actions.popTo()
函数之后使用随机键添加刷新,以rerender
使用setTimeout
。
Actions.pop(); // Or Actions.popTo("SceneName");
setTimeout(() => {
Actions.refresh({ key: Math.random() });
}, 100);
希望这会有所帮助。