运行react-native-torch v1.2.0示例代码报错:Cannot read property 'switchState' of null
错误原因分析:Cannot read property 'switchState' of null
这个错误说明你代码里导入的Torch对象为null,意味着react-native-torch模块未成功初始化或加载,常见原因如下:
原生模块未正确链接
react-native-torch v1.2.0适配的是React Native 0.60及以下版本,这类版本需要手动执行原生模块链接操作。如果跳过这一步,JS层无法调用到原生实现,就会导致Torch对象为null。设备/环境不支持闪光灯
若在iOS模拟器、Android模拟器这类虚拟环境运行代码,这类环境通常没有闪光灯硬件,模块初始化时因无法访问硬件返回null。另外,部分无闪光灯的实体设备也会触发该问题。权限未配置或未授权
闪光灯属于敏感硬件,iOS和Android都需配置对应权限:- iOS需在
Info.plist中添加NSCameraUsageDescription(闪光灯权限与相机权限绑定); - Android需在
AndroidManifest.xml中添加android.permission.CAMERA和android.permission.FLASHLIGHT权限。
缺少权限会导致模块初始化失败,最终Torch对象为null。
- iOS需在
模块安装不完整
若npm/yarn安装过程中出现失败、依赖缺失的情况,会导致JS层无法正确加载模块,进而出现Torch为null的问题。
内容的提问来源于stack exchange,提问作者setimouse
相关产品推荐
相关产品推荐

