React Native热重载刷新但不更新更改

2024-02-23

我了解 React 的基础知识,并在 React 上完成了一些个人项目。现在我开始反应本机 https://facebook.github.io/react-native/.

所以我创建了一个新项目并运行run-android命令。它完成了所有必需的处理并启动了模拟器(我正在使用 Genymotion android 模拟器),

react-native init AwesomeProject
cd AwesomeProject
react-native run-android

之后,我在模拟器中启用了热重载。打开项目并稍微更改代码。然后进入模拟器,我按 r (两次),它说fetching bundle。但我得到同样的事情。一切都没有改变。更改不会更新。

所以,我关闭了终端并再次运行相同的命令

react-native run-android

然后……就出现了变化。我不知道这里出了什么问题。我看见这个帖子 https://stackoverflow.com/questions/38181670/hot-reloading-issue-about-developing-react-native-on-windows-envioment并认为这可能有帮助。但事实并非如此。

我究竟做错了什么?我正在使用react-native 0.30.0和Node v6.3.1。如果它有帮助的话,我在 Windows 7 上,并运行 Nexus 6P 作为 Genymotion android 模拟器。


回答我自己的问题。这个帖子 https://github.com/facebook/react-native/issues/7257帮助过我。

在此文件 \node_modules\react-native\node_modules\node-haste\lib\FileWatcher\ 内index.js

  1. 我必须增加MAX_WAIT_TIME(我的我从120000改成了360000)。
  2. 也不得不改变

This

key: '_createWatcher',
    value: function _createWatcher(rootConfig) {
      var watcher = new WatcherClass(rootConfig.dir, {
        glob: rootConfig.globs,
        dot: false
      });

      return new Promise(function (resolve, reject) {
        var rejectTimeout = setTimeout(function () {
          return reject(new Error(timeoutMessage(WatcherClass)));
        }, MAX_WAIT_TIME);

        watcher.once('ready', function () {
          clearTimeout(rejectTimeout);
          resolve(watcher);
        });
      });
    }

into

key: '_createWatcher',
    value: function _createWatcher(rootConfig) {
      var watcher = new WatcherClass(rootConfig.dir, {
        glob: rootConfig.globs,
        dot: false
      });

      return new Promise(function (resolve, reject) {

        const rejectTimeout = setTimeout(function() {
          reject(new Error([
            'Watcher took too long to load',
            'Try running `watchman version` from your terminal',
            'https://facebook.github.io/watchman/docs/troubleshooting.html',
          ].join('\n')));
        }, MAX_WAIT_TIME);

        watcher.once('ready', function () {
          clearTimeout(rejectTimeout);
          resolve(watcher);
        });
      });
    }

现在,在此更改之后,我所做的任何代码更改,我什至不必按 R 两次,它会自动更改。我希望这可以帮助像我这样的菜鸟。谢谢。

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

React Native热重载刷新但不更新更改 的相关文章

  • GCM 向主题发送消息:TOO_MANY_TOPICS 错误

    以前 GCM 每个应用程序有 100 万个主题订阅的限制 我发现他们现在已经取消了这一限制 基于发布 订阅模型 主题消息支持 每个应用程序无限订阅 https developers google com cloud messaging to
  • 与 Admob 广告单元 ID 混淆

    我跟着tutorial https developers google com admob android quick start在我的应用程序中创建广告横幅 到目前为止 这有效 我可以看到测试广告 但是 本教程指示我在两个不同的位置使用两
  • Android SoundPool 堆限制

    我正在使用 SoundPool 加载多个声音剪辑并播放它们 据我所知 它的功能 100 正确 但在 load 调用期间 我的日志中充斥着以下内容 06 09 11 30 26 110 ERROR AudioCache 23363 Heap
  • 为什么将函数参数声明为最终的?

    我目前正在阅读 Sams 出版的 24 小时自学 Android 应用程序开发 一书 我对 Java Android 或其他方面还比较陌生 我对 ActionScript 3 有非常扎实的背景 它与 Java 有足够的相似之处 因此该语言本
  • 在自定义对象中创建时粘性服务不会重新启动

    我有一个具有绑定服务的单例对象 我希望它重新启动 当我从启动器启动应用程序时 单例对象将初始化并绑定到这个现有的服务实例 以下是在单例中创建和绑定服务的代码 public class MyState private static MySta
  • Phonegap - 如何将.txt文件保存在Android手机的根目录中

    我正在尝试使用phonegap 将 txt 文件保存在Android 手机的根目录中 我已经安装了这些插件 cordova plugin file 和 cordova plugin file transfer 在 config xml 文件
  • React Native:不透明视图内的透明视图

    我想用不透明框架和透明中心显示相机的视图 就像图片中的一样 黑色部分是相机的视图 我正在寻找具有纯反应本机组件的解决方案 没有额外的库 例如https github com gilbox react native masked view h
  • 接近语法错误(代码1)插入Android SQLite

    我正在创建一个通讯录应用程序 用户可以在其中输入姓名 电子邮件地址和号码 我希望将此数据保存在数据库中 但我似乎无法使插入方法起作用 我收到的错误是 android database sqlite SQLiteException near
  • Firebase:如何在Android应用程序中设置默认通知渠道?

    如何设置default通知渠道通知消息当应用程序在后台运行时会出现什么情况 默认情况下 这些消息使用 杂项 通道 如你看到的在官方文档中 https firebase google com docs cloud messaging andr
  • CookieManager.getInstance().removeAllCookie();不删除所有cookie

    我在应用程序的 onCreate 中调用 CookieManager getInstance removeAllCookie 我遇到了一个奇怪的问题 我看到 GET 请求中传递了意外的 cookie 值 事实上 cookie 值是一个非常非
  • 在 Jetpack Compose 中启动动画矢量 Drawable

    我有一个动画矢量可绘制R drawable my anim 我想在 Jetpack Compose 中展示并开始 可绘制对象显示 渲染正确 但动画未启动 这是撰写视图 Composable fun SplashView Surface mo
  • 如何在C(Linux)中的while循环中准确地睡眠?

    在 C 代码 Linux 操作系统 中 我需要在 while 循环内准确地休眠 比如说 10000 微秒 1000 次 我尝试过usleep nanosleep select pselect和其他一些方法 但没有成功 一旦大约 50 次 它
  • Android相机意图:如何获取全尺寸照片?

    我正在使用意图来启动相机 Intent cameraIntent new Intent android provider MediaStore ACTION IMAGE CAPTURE getParent startActivityForR
  • 使用 Matrix.setPolyToPoly 选择位图上具有 4 个点的区域

    我正在 Android 上使用位图 在使用 4 个点选择位图上的区域时遇到问题 并非所有 4 点组都适合我 在某些情况下 结果只是一个空白位图 而不是裁剪后的位图 如图所示 并且 logcat 中没有任何错误 甚至是内存错误 这是我用来进行
  • Android Studio:无法启动守护进程

    当我尝试在 Android Studio 中导入 gradle 项目时 遇到以下错误 Unable to start the daemon process This problem might be caused by incorrect
  • Android 设备上的静默安装

    我已经接受了一段时间了 在 Android 上静默安装应用程序是不可能的 也就是说 让程序安装捆绑为 APK 的应用程序 而不提供标准操作系统安装提示并完成应用程序安装程序活动 但现在我已经拿到了 Appbrain 快速网络安装程序的副本
  • 通过 ADB 拔出设备:“找不到服务”

    我必须测试我的应用程序在打瞌睡模式下的行为 根据文档 https developer android com training monitoring device state doze standby html testing doze 我
  • Android:有没有办法以毫安为单位获取设备的电池容量?

    我想获取设备的电池容量来进行一些电池消耗计算 是否可以以某种方式获取它 例如 三星 Galaxy Note 2 的电池容量为 3100mAh 谢谢你的帮助 知道了 在 SDK 中无法直接找到任何内容 但可以使用反射来完成 这是工作代码 pu
  • React Native:捆绑失败 - 无法解析模块“AccessibilityInfo”

    错误 捆绑失败 错误 无法解析模块AccessibilityInfo from D MyApp node modules react native Libraries react native react native implementa
  • 找到 Android 浏览器中使用的 webkit 版本?

    有没有办法知道某些特定手机上的 Android 浏览器使用的是哪个版本的 webkit 软件 如果有一个您可以浏览以获取该信息的 URL 那就太好了 但任何其他方式也很好 如果你知道 webkit 版本 你就知道 html5 支持多少 至少

随机推荐

  • 切换到 HTML 设计视图时 VS2008 部分冻结

    这是一种奇怪的冻结 当我从 HTML 或 ASPX 文件的源视图切换到设计视图时 客户区冻结 但我仍然可以单击其他选项卡和菜单 我在这里缺少什么 实在不想重装VS2008 我遇到了同样的问题 并找到了一个解决方案 在 VS 2008 中 在
  • 如何在 Rails 应用程序中使用长 id?

    如何更改 ActiveRecord ID 的 默认 类型 int 不够长 我更喜欢 long 我很惊讶迁移没有 long 是否只使用一些小数 致谢http moeffju net blog using bigint columns in r
  • Android 上的 TextView 下画线

    我有一个动态添加文本视图的布局 我想用一条线分隔每个文本视图 像这样的东西 TextView TextView TextView 我找到了给文本加下划线的方法 但我想画一条固定大小的线 而不是给文本加下划线 这是最简单且最类似于使用 hr
  • npm install 以获取标签版本的依赖关系

    TL DR 我的项目依赖于 dep snapshot 其中 快照 是一个标签 跑步npm install不获取新版本的 dep 完整故事 所以最近我开始了一个 JS 项目 并且 长话短说 我通过本地安装的 Nexus 设置了自己的私人存储库
  • 无法在 Ubuntu Linux 中使用 pip 安装 Python 包:InsecurePlatformWarning、SSLError、tlsv1 警报协议版本

    以前我曾经通过 pip 安装软件包 但现在我尝试使用 pip 安装 Python 库 出现 SSL 错误 home teleduce virtualenvs teleduce handler local lib python2 7 site
  • 检测下拉导航是否会离开屏幕并重新定位

    我已经有了典型的下拉导航 并且我正在尝试确保下拉菜单链接始终可访问且可见 li a href Link 1 a ul li a href Link 1 a li li a href Link 2 a li li a href Link 3
  • 无法绑定地址 php-fpm 的监听套接字

    我按照以下指示进行操作https www digitalocean com community tutorials how to install linux nginx mysql php lemp stack on centos 7 ht
  • 如何在 MongoDB 中存储键以 $ 开头的对象

    我想保存对文档所做的更改 最简单的方法是存储对文档所做的实际更改 我的意思是说 var changes set text Some text db posts update id id changes db changes insert p
  • 为什么即使列表视图有项目,布局文件中的空视图也会显示在屏幕上?

    我有一个列表视图来显示某些项目 并且我还使用了一个空视图 以防我的适配器没有可供列表视图显示的项目 问题是当我首先进行此活动时 它会在屏幕上显示空视图一秒钟 然后加载项目并在列表视图中显示它们 我的活动onCreate看起来像这样 Over
  • Angular2访问嵌套JSON

    我是 Typescript 中 Angular 2 的新手 我想使用 NgFor 访问 JSON 的 D 和 G 有没有办法访问元素 A B C D E F G H 我还创建了一个 Plunker Plunker https plnkr c
  • 如何从Mac到Linux交叉编译?

    我用 Rust 写了一个小游戏 然后用了cargo build release在 Mac 上编译发行版本 我尝试与使用 Ubuntu 的朋友分享此内容 但当他尝试运行二进制文件时 出现以下错误 cannot execute binary f
  • 如何判断下拉菜单是否有可供选择的选项?

    如何判断下拉菜单是否有可供选择的选项 var menu getElementById select id if menu options length has children else empty
  • 如何使用 JAXB 和 spring-boot 将 XML 转换为字符串?

    当我运行mvn spring boot run在包含 pom xml 文件的文件夹上 应用程序启动并将 POJO 正确序列化为 XML 但是当我通过转到目标文件夹并使用以下命令启动它时java jar在我得到的jar文件中javax xml
  • SCRIPT87:参数无效

    我有一个 jquery 函数 可以在所有浏览器中运行 但不能在兼容模式下的 ie7 和 ie 9 中运行 问题出在这个函数中 non attivo live click function clearInterval start slide
  • Servlet 3.1 - 安全约束 - 没有 web.xml

    Java Servlet 3 0 和 3 1 规范允许开发人员在 Java 代码中执行许多常见的基于配置的任务 而不是通过提供 web xml 文件的传统机制 我的应用程序已经完成了所有这些工作 但是在寻求解决应用程序安全性时 我找不到任何
  • React+Jest - 测试异步组件并等待安装

    我正在尝试测试一个具有异步功能的 React 组件componentDidMount Promise 本身不需要被嘲笑 它不一定用于访问外部内容 主要只是 props 的包装 但是 为了测试它 我需要使用wrapper update 4 t
  • 在 C++ 中将序列化的 Thrift 结构序列化到 Kafka

    我有一套structs定义于Thrift例如以下内容 struct Foo 1 i32 a 2 i64 b 我需要执行以下操作C a 序列化实例Foo转换为 Thrift 兼容字节 使用Binary or Compact节俭协议 b 将字节
  • Objective C 中的 INT32U 和 INT8U

    我在声明下方遇到错误 当声明 INT32U 时 我得到 错误 Though INT32U和 int 是 4 个字节 我如何声明 INT8U 的等价物 我不能使用 int 这里作为它的INT8U是2个字节 INT32U C Uucode IN
  • JavaScript - 动态创建 SVG 并修改光标

    假设我有一个 HTML5 画布 在本例中使用 Fabric js 并且我想更改画布上的光标以表示已选择的画笔大小和颜色 我认为应该有一种方法可以通过使用 JS 动态更改 SVG 的属性 大小和颜色 来做到这一点 这样我们就不必使用多个图像
  • React Native热重载刷新但不更新更改

    我了解 React 的基础知识 并在 React 上完成了一些个人项目 现在我开始反应本机 https facebook github io react native 所以我创建了一个新项目并运行run android命令 它完成了所有必需