需要未知模块“反应”的反应本机错误
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-native
的 React
,而不是来自 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
就是这样!
【讨论】:
以上是关于需要未知模块“反应”的反应本机错误的主要内容,如果未能解决你的问题,请参考以下文章