reactjs 如何在JavaScript上的React native中禁用“快速刷新”(不使用开发人员菜单)

jw5wzhpr  于 2023-05-06  发布在  React
关注(0)|答案(3)|浏览(153)

快速刷新在一些排毒测试中被破坏,我需要从Javascript中禁用它,而不使用开发人员菜单。
你知道吗?

jjhzyzn0

jjhzyzn01#

在源代码中找到了答案
对于版本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);
}

对于版本〉= 0.71

import { NativeModules } from 'react-native';

if (__DEV__) {
  NativeModules.DevSettings.setHotLoadingEnabled(false);
}
tez616oj

tez616oj2#

对于React Native 0.63,似乎有些东西打破了公认的答案。但是,只需切换属性即可使其工作:

import { DevSettings } from "react-native"

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

我很好奇这对其他人是否有效。

sdnqo3pr

sdnqo3pr3#

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

相关问题