如何将react-native升级到最新版本

2024-03-28

我正在尝试升级到最新版本的react-native(react-native-0.26.2),以便我可以使用react-native-flux-router。

I am getting this error: screenshoterror

Chrome 控制台仅显示默认错误消息。

这是我的 package.json 文件

      "dependencies": {
    "@remobile/react-native-splashscreen": "^1.0.3",
    "firebase": "^3.0.3",
    "jwt-decode": "^2.0.1",
    "moment": "^2.12.0",
    "node-uuid": "^1.4.7",
    "q": "^1.4.1",
    "react": "15.0.2",
    "react-native": "0.26.2",
    "react-native-action-button": "^1.1.4",
    "react-native-android-statusbar": "^0.1.2",
    "react-native-animatable": "^0.6.0",
    "react-native-button": "^1.5.0",
    "react-native-device-info": "^0.9.3",
    "react-native-drawer": "^2.2.3",
    "react-native-file-uploader": "0.0.2",
    "react-native-gifted-spinner": "0.0.4",
    "react-native-image-picker": "^0.18.17",
    "react-native-keep-screen-on": "^1.0.3",
    "react-native-maps": "^0.4.2",
    "react-native-modalbox": "^1.3.3",
    "react-native-orientation": "^1.16.0",
    "react-native-router-flux": "^3.26.5",
    "react-native-simple-store": "^1.0.1",
    "react-native-vector-icons": "^2.0.2",
    "react-timer-mixin": "^0.13.3",
    "underscore": "^1.8.3"
  },
  "devDependencies": {
    "eslint": "2.10.2",
    "eslint-plugin-react": "5.1.1",
    "eslint-plugin-react-native": "1.1.0-beta"
  }

这是 adb logcat 的输出

日志输出 http://pastebin.com/raw/G17eqbH7

升级所采取的步骤: 注意* 为了使当前设置正常工作

“反应本机”:“0.25.1”, “反应”:“0.14.5”, “反应本机路由器通量”:“3.22.23”

我必须安装这个特定版本

“断言”:“1.3.0”

。原因是我遇到了缓冲区异常,经过搜索后我发现了这一点未知模块缓冲区的解决方案 https://stackoverflow.com/questions/37317282/requiring-unknown-module-buffer-in-react-native-route-flux

当我尝试升级时,我得到了最新版本的react-native和react。然后我在看到react-native需要的警告消息后降级了react的版本

“反应”:“15.0.2”

然后我删除了断言包。我尝试了一切,从卸载应用程序到重新编译,我尝试重新启动计算机和手机。我通过搜索发现的唯一的就是这个搜索结果 https://github.com/babel/babel-loader/issues/50

所以我什至在全球安装了最新版本的 babel,但不确定这有什么作用。然后我还确保所有视图的构造函数中都有一些东西。

 export default class Home extends Component {
    constructor(props) {
        super(props);
        this.state = {
            foo: 'bar'
        }
    }

我不知道下一步该做什么,因为控制台中没有有用的错误。


在 React Native 0.26 及更高版本中,React 本身不再与 React Native 捆绑在一起。这个错误似乎是由一个propType您或第三方组件尝试使用的定义PropTypes.object.

您需要更新有问题的组件或更改自己的组件才能访问PropTypes直接从react像这样的包:

import React, { Component, PropTypes } from 'react';

class SomeComponent extends Component {
  static propTypes = {
    someProp: PropTypes.object
  };
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将react-native升级到最新版本 的相关文章

随机推荐

  • NSURLConnection 委托方法未执行

    我正在运行 Apple 的以下示例代码 NSString requestURL NSString alloc initWithString http google com NSURLRequest theRequest NSURLReque
  • numpy 中的数组按行排序

    我想按第一行对 numpy 中的数组进行排序 例如 import numpy as np test np array 1334 71601720318 930 9757468052002 1018 7038817663818 0 0 1 0
  • SDL - 绘制“负”圆圈(战争迷雾)

    我有这个 800x600square 我想绘制到屏幕上 我想在其中 切割 圆圈 其中 alpha 为 0 基本上我是在地图上绘制整个矩形 因此在我绘制的这些 圆圈 中 您可以看到地图 否则您会看到灰色方块 所以 我假设你想在你的一款游戏中添
  • 使用 jQuery datepicker 和 Angular 2 更改事件

    当我使用 jQuery datepicker 插件时 我在捕获更改事件时遇到一些问题 并且我尝试使用 change 方法来捕获更改 但似乎当我使用此插件时 角度无法捕获它 Component selector foo element tem
  • iframe 中的回调方法将值返回给 opener

    我必须在 iframe 中调用回调方法才能将值返回给 opener I know 挤压盒 http digitarald de project squeezebox 有 分配 打开 关闭 静态方法 但我不明白它是如何工作的 有人可以帮助我吗
  • 如何在文本文件更改时重新初始化 java servlet

    我有一个 servlet 它在初始化期间从文本文件中提取数据 现在我正在使用 cron 作业更新该文本文件 比如每天上午 10 点 并希望在每次该特定文件发生更改时重新初始化 servlet 我可以遵循的第二种方法是将 servlet 的重
  • 引用声明是否为引用对象引入了新名称?

    In 这个问题 https stackoverflow com q 33344259 560648我们知道 RVO 不能应用于像这样的表达式p first 在评论中还建议 RVO 通常不适用于类似这样的表达式r在声明之后auto r p f
  • 局部声明隐藏实例变量警告

    本地声明隐藏 self treatmentId treatmentId 附近的实例变量消息弹出窗口和 self treatmentName treatmentName implementation Treatment synthesize
  • 如何检索LDAP数据库的所有属性

    我在用LDAP模块 of python连接到LDAP服务器 我可以查询数据库 但我不知道如何查询检索数据库中存在的字段 这样我就可以提前通知用户查询数据库 告诉他他试图访问的字段不在数据库中 例如 如果存在的字段只是 cn memberOf
  • Flexbox 填充底部在 Firefox 和 Safari 中失败

    当向下滚动时 parentdiv 你应该在底部看到它的红色背景 因为padding bottom 这适用于 Chrome 但不适用于 Safari 和 Firefox container display flex width 200px h
  • iOS - 用于故事板检测 iPad / iPhone 设备的逻辑

    我需要将故事板定义为应用程序委托文件中身份验证脚本的一部分 用于将相关数据传递到特定视图 一切正常 但通过以这种方式定义我的故事板 我覆盖所有设备 iPad或iPhone 的路径 我希望我的应用程序是通用的 并遵循依赖于设备的不同故事板 因
  • 如何在 Laravel 5.3 中执行“内部”重定向

    我了解如何使用redirect 方法重定向用户 但此方法返回302代码 浏览器必须发出第二个HTTP请求 是否可以在内部将请求转发到不同的控制器和操作 我正在中间件中进行此检查 因此我的句柄函数如下所示 public function ha
  • 如何用JS在按钮点击时显示不同的div?

    我正在尝试制作一个有 2 张卡片的部分 每张卡片都有一个按钮和一个小的描述性文本 我想要实现的是 当我单击按钮时 会发生 3 件事 1 该按钮更改内容 从 变为 但这是我最不担心的 2 一个div显示与该卡对应的信息 占用100 vw 和
  • 共享扩展程序未上传全尺寸图像

    我正在为我的 iOS 应用程序开发共享扩展 我确实做了所有事情 但问题是我的代码仅适用于小图像 但是当我上传从设备摄像头拍摄的图像时 上传失败 只有文本被上传 void performUploadWith NSDictionary para
  • 约什·史密斯 (Josh Smith) 的 RelayCommand 实现是否存在缺陷?

    考虑参考Josh Smith 的文章采用模型 视图 视图模型设计模式的 WPF 应用程序 http msdn microsoft com en us magazine dd419663 aspx 具体来说是一个示例实现RelayComman
  • axios 和 android 模拟器出现网络错误

    我有一个 React Native 应用程序 它使用 NodeJS 后端来提供 API 我的 React Native 前端正在使用 Expo 和 Axios 来访问我的 NodeJS API 使用 Hapi Joi Knex 这将 例如
  • 如何从 JavaScript 调用 ActionScript 函数

    我在actionscript3中有一个这样的函数 private function uploadFile event MouseEvent void var uploader URLRequest new URLRequest server
  • 如何使用强名称对 .NET 程序集 DLL 文件进行签名? [复制]

    这个问题在这里已经有答案了 我有一个名称不强的程序集 我没有它的源代码 我现在需要它签名 有没有办法做到这一点 如果原始程序集被标记为延迟签名 则可以使用 sn exe 工具 如果原始程序集没有如此标记 则可以使用 ildasm exe 反
  • “无法解析所有依赖项”与第 3 方库(来自 Maven Central)

    In my build gradle 我定义了一些第 3 方库 所有这些库都可以在 Maven Central 中找到 dependencies compile com google code gson gson 2 2 4 compile
  • 如何将react-native升级到最新版本

    我正在尝试升级到最新版本的react native react native 0 26 2 以便我可以使用react native flux router I am getting this error Chrome 控制台仅显示默认错误消