You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行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。
  • 模块安装不完整
    若npm/yarn安装过程中出现失败、依赖缺失的情况,会导致JS层无法正确加载模块,进而出现Torch为null的问题。


内容的提问来源于stack exchange,提问作者setimouse

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 20:12:05