Reactjs 如何在Javascript上的React native中禁用“快速刷新”(不使用开发者菜单)

Reactjs 如何在Javascript上的React native中禁用“快速刷新”(不使用开发者菜单),reactjs,react-native,Reactjs,React Native,快速刷新在一些排毒测试中被破坏,我需要从Javascript中禁用它,而不使用开发者菜单 有什么想法吗?在 对于版本0.61: import { NativeModules } from 'react-native'; if (__DEV__) { const { DevSettings } = NativeModules; DevSettings.setHotLoadingEnabled(false); DevSettings.setLiveReloadEnabled(false

快速刷新在一些排毒测试中被破坏,我需要从Javascript中禁用它,而不使用开发者菜单

有什么想法吗?

对于版本
0.61

import { NativeModules } from 'react-native';

if (__DEV__) {
  const { DevSettings } = NativeModules;
  DevSettings.setHotLoadingEnabled(false);
  DevSettings.setLiveReloadEnabled(false);
}
对于版本>=
0.62

import { DevSettings } from "react-native"

if (__DEV__) {
  DevSettings._nativeModule.setHotLoadingEnabled(false);
}

对于React Native 0.63,它似乎与公认的答案不符。但是,只需切换属性即可使其工作:

从“react native”导入{DevSettings}
如果(开发){
DevSettings.\u nativeModule.setHotLoadingEnabled(真);
DevSettings.\u nativeModule.setHotLoadingEnabled(假);
}

我很好奇这是否适用于其他人。

我对RN 0.63.4也有同样的问题,并通过添加补丁修复了这个问题。 我注意到这已经在0.64.0版本和此处修复。
您可以升级或添加修补程序来修复此问题。这对我很有效。

这使我的应用程序进入了重启循环。我在定义我的应用程序组件的文件的开头写了它。在组件定义之外,对吗?您使用的是哪个版本的React Native?以下是世博会和无尽循环的复制项目:。我还创建了一个新的零食项目。在那里,即使被禁用,快速刷新也能工作:这段代码对React Native有效,但我从未在Expo上测试过,也许它不起作用。。。可能他们做的事情与React Native 0.62.2有所不同,
DevSettings
NativeModules
中不再可用,因此直接使用
import{DevSettings}从“React Native”
导入,并使用
DevSettings.\u nativeModule.setHotLoadingEnabled(false)
setLiveReloadEnabled()