未定义是一个对象(计算'ReactInternals.ReactCurrentOwner'时)

4

我想运行我的React Native项目,但是出现了错误,请给我建议。

环境

$ npm list --depth=0
nav@0.0.1 /Dev/lrn/rn/nav
├── babel-jest@20.0.3
├── babel-preset-react-native@1.9.2
├── jest@20.0.4
├── UNMET PEER DEPENDENCY react@16.0.0-alpha.6
├── react-native@0.45.1
├── react-navigation@1.0.0-beta.11
└── react-test-renderer@16.0.0-alpha.12

项目目录
$ls
__tests__         index.android.js  node_modules      yarn.lock
android           index.ios.js      package-lock.json
app.json          ios               package.json

我的工作内容

$ rm -rf node_modules
$ npm cache clean --force
$ npm install
$ react-native run-ios

错误 红屏 iPhone 模拟器

我认为环境有问题,但是我所做的无法纠正它。 感谢您的阅读,欢迎任何建议。谢谢。

1个回答

11

我遇到了同样的问题,在阅读了他们在Github Issues上发布的一些内容后。

yarn add react@16.0.0-alpha.12
或者
npm i react@16.0.0-alpha.12 --save

对我来说起了作用。


在哪里添加这个 yarn add react@16.0.0-alpha.12 ?? - Rajasekher reddy
@Rajasekherreddy 从你的终端运行它。 Yarn是另一种软件包管理器,类似于npm,除了使用其自己的yarn.lock锁定文件之外,还使用package.json。 - jmknoll
如果我不使用yarn会怎样? - Rodrigo Ruiz
1
你应该考虑切换。但是npm的等效命令将是npm install react@16.0.0-alpha.12 - bxWW4djtH7wdp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接