react-native - 如何在 React Native 中按标签栏添加事件?
问题描述
我有一个反应原生应用程序,我在其中使用反应导航 v3。我想在按下特定标签栏时创建一个事件。在我的主页标签栏上,我有一个条形码扫描仪。当用户扫描时,应用程序将使用条形码数据定向到不同的选项卡,将数据设置为异步存储。但是当我再次尝试扫描时,它变为空白。
所以,我想创建一个事件,当用户转到主页选项卡再次扫描时,我可以在该事件上清除异步存储。如何在主页标签栏上添加该事件?
解决方案
试试下面的代码,它会帮助你,
import {NavigationEvents} from "react-navigation";
<NavigationEvents
onWillFocus={payload => console.log('will focus',payload)}
onDidFocus={payload => console.log('did focus',payload)}
onWillBlur={payload => console.log('will blur',payload)}
onDidBlur={payload => console.log('did blur',payload)}
/>
NavigationEvents
您可以在要跟踪用户事件的页面的渲染方法中添加组件,并处理AsyncStorage
您想要的任何操作。
如果您不需要所有事件,请仅添加一个事件
有关更多详细信息,您可以访问这里
谢谢
推荐阅读
- maven - Maven声称循环引用但不存在
- express - auth0-js: UnauthorizedError: 未找到授权令牌,但已登录
- excel - VBA根据条件复制数据和插入行
- xamarin - 将鼠标悬停在超链接上时如何更改 Xamarin.forms 中的鼠标光标?
- javascript - 即使元素存在,CheerioJS 也会返回空结果,但它在 Python 中有效
- docker - 如何确保在安装新软件包之前卸载旧版 Docker 软件包?
- python - Tkinter:我不明白网格是如何工作的(试图创建同样大小的列)
- reporting-services - SSRS 图表轴标签问题
- android - React Native 编译发布 apk 错误程序类型已存在:com.facebook.react.modules.intent.IntentModule
- data-processing - 在 Knime 中,如何拆分一个单元格中具有多行值的行,复制其余单元格?