问题
我正在将我的混合应用程序的注销功能从 native 迁移到 native react 。
要求:
最初,我们计划做这样的事情:how-to-reset-the-state-of-a-redux-store
想法
从 React Native 0.62.0 开始,我们现在可以访问 DevSettings 模块。 DevSettings 有一个本地网桥,可以 reload react 原生环境。但是 DevSettings 真的只适用于开发环境吗?
Export the DevSettings module, add addMenuItem method (cc068b0551 by @janicduplessis)
问题
编辑:答案
最佳答案
这是禁止在 prod 中使用 devSettings 的代码行
import NativeDevSettings from '../NativeModules/specs/NativeDevSettings';
import NativeEventEmitter from '../EventEmitter/NativeEventEmitter';
class DevSettings extends NativeEventEmitter {
...
reload(reason: string) {
if (typeof NativeDevSettings.reloadWithReason === 'function') {
NativeDevSettings.reloadWithReason(reason || 'Uncategorized from JS');
} else {
NativeDevSettings.reload();
}
}
...
}
// Avoid including the full `NativeDevSettings` class in prod.
class NoopDevSettings {
addMenuItem(title: string, handler: () => mixed) {}
reload() {}
}
module.exports = __DEV__ ? new DevSettings() : new NoopDevSettings();
来自 Libraries/Utilities/DevSettings
关于reactjs - DevSettings.reload() 用于在 React Native 中注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61392596/