需要未知模块“反应”的反应本机错误

Posted

技术标签:

【中文标题】需要未知模块“反应”的反应本机错误【英文标题】:React-native error requiring unknown module 'react' 【发布时间】:2016-03-14 08:23:13 【问题描述】:

当我使用 Xcode 运行我的 react-native 应用程序时,在应用程序开始加载后,我看到了这个错误:

"Requiring unknown module "react". If you are sure the module is there, try restarting the packager."

我的 package.json 内容是:


  "name": "the_golf_mentor",
  "version": "0.0.1",
  "private": true,
  "scripts": 
    "start": "node node_modules/react-native/local-cli/cli.js start"
  ,
  "dependencies": 
    "react-native": "^0.21.0",
    "react-native-button": "^1.4.2",
    "react-native-cookies": "^0.0.5",
    "react-native-db-models": "^0.1.3",
    "react-native-navbar": "^1.2.1",
    "react-native-side-menu": "^0.18.0",
    "tcomb-form-native": "^0.3.3"
  

我已经尝试重新启动包管理器,并且我还删除了 node_module 文件夹并重新创建了npm install。我该如何解决这个问题?

【问题讨论】:

也尝试安装 React,例如 npm install --save react @MotiAzu 所有的包都是小写的。 【参考方案1】:

我在启用热重载后得到了这个,然后降级我的 react 版本以支持我正在使用的库。

模拟器>重置内容和设置

让它再次运行。

【讨论】:

这行得通,我不知道为什么。当问题出在 React 时,如何删除应用程序不起作用但擦除模拟器可以。无论如何,这行得通。【参考方案2】:

在 React Native 中,React 存在于 react-native 模块中,而不是 react(对于 React JS)。在这种情况下,通过以下方式导入 React 和其他 React Native 模块:

import React, 
    Component,
    View,        
    Text,
    // other React Native modules
 from 'react-native';

【讨论】:

现在已经不是这样了(我认为从 0.25 开始)【参考方案3】:

我遇到了同样的错误。我关闭了 IDE 并重新启动,它对我有用。如果还是不行,试试npm install

【讨论】:

这个解决方案对我有用!!!【参考方案4】:

您应该在 react-native 项目中要求来自 react-nativeReact,而不是来自 react

var React = require('react-native');

【讨论】:

React Native 教程另外显示:facebook.github.io/react-native/docs/tutorial.html#content。我相信某些版本的 React Native 改变了这一点。 是的,从那以后确实发生了变化。【参考方案5】:

事实证明,错误消息是我在调试器中收到的临时消息。当我在调试器中按了几次继续时,我在模拟器窗口中收到一条消息,表明我没有正确注册应用程序,即我的 AppRegistry.registerComponent 调用无效。

我怀疑这是unknown module 'react' 错误消息的不寻常原因。在很多情况下,neciu's 的答案可能更有用,所以我也点赞了它。

【讨论】:

【参考方案6】:

我在安装“@react-navigation/native”后遇到了类似的问题:“错误:需要未知模块 3”,所以我做了以下修复:

    关闭所有内容(Metro、调试器和模拟器) npm 安装 npx pod-install ios(在 Mac 上) npm 运行 ios

就是这样!

【讨论】:

以上是关于需要未知模块“反应”的反应本机错误的主要内容,如果未能解决你的问题,请参考以下文章

反应本机中的未知随机内存崩溃

反应本机错误“`filePath`需要一个字符串值”

使用打字稿路径映射时反应本机加载模块错误

本机动画模块不可用 - 反应本机

在本机反应中使用 https 模块

反应本机语法错误“,”