ReactNative项目中实现锁住手机屏幕功能
设置PinCode锁住屏幕时是很常见的场景,下面教程是使用react-native-pincode开源组件来实现react-native锁住手机屏幕的功能。 该组件官方地址:
https://github.com/jarden-digital/react-native-pincode安装: yarn add @haskkor/react-native-pincode @react-native-community/async-storage react-native-keychain@5.0.1
2. 因为组件使用了系统提供的VIBRATE,所以在android/app/src/main/AndroidManifest.xml文件夹添加权限:
3.使用: import React, {useCallback, useEffect, useState} from "react"; import {View, StyleSheet} from "react-native"; import {RouterStackScreenProps} from "../../types/types"; import PINCode, {hasUserSetPinCode} from "@haskkor/react-native-pincode"; import {setShowPinLock} from "../../redux/reducers/userReducer"; import {useAppDispatch} from "../../hooks/redux-hooks"; type LoginScreenProps = RouterStackScreenProps<"LoginScreen">; const LoginScreen = ({route, navigation}: LoginScreenProps) => { const dispatch = useAppDispatch(); const [pinCodeStatus, setPinCodeStatus] = useState(false); const hasPin = useCallback(async () => { const data = await hasUserSetPinCode(); setPinCodeStatus(data); }, []); useEffect(() => { hasPin().catch(console.error); }, [hasPin]); console.log("hasPin:", hasPin()); return ( { dispatch(setShowPinLock(false)); navigation.navigate("TabNavigator", { screen: "HomeScreen", }); }} /> ); }; export default LoginScreen; const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: "#fff", }, });
代码说明: PINCode组件的status传的参数,如果是choose表示第一次设置pincode,需要用户输入和确认pincode,如果是enter表示之前已经设置过pincode。每次进入页面,使用useEffect调用组件提供的hasUserSetPinCode来判断是否已经设置过pincode,从而动态传入status参数 finishProcess是组件成功输入pincode后回调函数,使用react-navigation提供navigate跳转到tab底部栏的home页面。因为我使用了redux中的showPinLock变量来做动态路由判断,这时还需要更改showPinLock变量的值(这点要根据实际项目需求灵活调整,可有可无)
华为P60Pro消息汇总最近一些博主爆料了关于P60Pro的渲染图和配置。这是历史上第一款从处理器到全部配件都是国产的手机,也是第一款真正的国产国资国技术国有化生产线的手机。先说外观机身中框采用了直角设计
vivoX80Lite欧洲发布套娃vivoV25,约2800元IT之家9月24日消息,vivoX80Lite近日在中欧国家捷克发布,该机跟此前在印度发布的vivoV25完全相同,只是换了一个名字。IT之家了解到,vivoX80Lite采用6。
六千元买的手机不到仨月坏两次,想换部新机咋这么难?视频加载中(记者王琳马小杰)花六千元买个新手机,用了不到仨月坏了两次,真是够郁闷的。9月20日,潍坊市民李女士向齐鲁晚报官方客户端齐鲁壹点情报站反映,今年6月她买了一款三星折叠屏手
为什么科技创新要搞揭榜挂帅科技自立自强是国家强盛之基安全之要。要提升我国发展独立性自主性安全性,形成国际竞争新优势,把科技的命脉牢牢掌握在自己手中,就要不断推进科技体制改革,尤其是要建立和完善有利于创新攻关
新研究新西兰一海域的150多条鱼中75含微塑料新华社惠灵顿9月24日电(记者卢怀谦郭磊)新西兰奥塔戈大学的一个研究团队发现,在新西兰南部某海域捕捞的150多条野生鱼当中,有四分之三体内含有微塑料。研究人员用显微镜和拉曼光谱研究
改造蚊子!科学家培育出新型蚊子,3大理由说明蚊子不能灭前段时间,关于俄罗斯男子抓到一只带有编号的蚊子,引起了全网的热议。大家都十分担心,这是被实验室改造的病毒蚊子。经当地媒体官方称,视频发布位于哈萨克斯坦,该男子抓住的并非是蚊子,而是
荣耀手机怎么选?三个不同价位机型推荐,快看看有你在用的吗?经常看到有粉丝朋友提问哪一款荣耀手机值得入手?我的预算在25003000,可以入手哪款荣耀手机?看来大家对于荣耀手机还是比较喜欢,所以我们就来推荐三个不同价位的荣耀机型,满足不同预
还可以这样打脸?华为接连破局众所周知,华为的5G业务受到美国的围堵,手机业务严重下滑,逼着华为为活下去而战。华为逆境前行3年,经过不断地努力,接连破局,终于开始要翻身了。华为接连破局,大势已定!为了活下去,华
以太坊合并炒作是否合理?合并是开发的一个里程碑,但实施成功尚待确定。以太坊的功能很大程度上在美国的地理上,这是一个福音和祸根。以太坊合并飓风在上周席卷了加密市场,合并前后的炒作是巨大的。但是,市场上不同流
熬夜整理的天津免费景点,不来看看嘛?天津常走走天津的免费景点非常多,粗略数数就不下七八十个!像咱们耳熟能详的古文化街,南市食品街,鼓楼,意式风情街,五大道等等!今天给您说说天津除了这些,还有哪些值得一去的景点,重点还
天津任免一批干部天津市人民政府关于王洪府等任免职务的通知各区人民政府,市政府各委办局市人民政府决定王洪府任天津市水务局副局长(试用期一年)刘启阁任天津市城市公用事业管理局局长李川任天津市大数据管理