回到屏幕时检测变化本机反应

时间:2020-05-01 15:11:50

标签: react-native react-native-router-flux

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

不幸的是, componentDidMount,componentWillUnmount 仅调用屏幕的首次加载。

我还使用了AppState,但仅在App转到后台或前景时才有效。

1 个答案:

答案 0 :(得分:0)

我之前也遇到过同样的问题,这是我的解决方案,也许它不是最好的,但是您可以尝试一下:

Actions.pop()Actions.popTo()函数之后使用随机键添加刷新,以rerender使用setTimeout

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

希望这会有所帮助。