【发布时间】:2020-11-26 19:48:57
【问题描述】:
我在 React Native 项目中有简单的导航,它正在使用抽屉。
我只有 4-5 页的菜单,而且它们大多数时候只有一页导航。
在主页上,我有菜单,我导航:navigation.navigate()... 工作正常,但是当我想回来时,我有带有 navigation.goBack() 的“返回”链接... goBack 是返回缓存页面(大部分时间是主页)。
例如,在标题中,我有未读消息的计数器,然后当我使用 Navigation.navigate() 导航到收件箱时,我将所有消息标记为“已读”。
点击“返回”后,我仍然会在主页上看到计数器,因为它被缓存了,但如果我之后使用 navigation.navigate... 导航,它会被重置,但在返回 navigation.goBack() 时再次...缓存。
有什么办法可以防止这种情况发生。
谢谢!
感谢 Ahmad Abou Saleh...我在导航 5 中稍微更改了代码:
componentDidMount() {
const { navigation } = this.props;
this.focusListener = navigation.addListener('focus', () => {
//code goes here......
});
}
【问题讨论】:
标签: react-native