gpt4 book ai didi

react-native - 不在远程 Debug模式下时,未在 React Native 中定义 ES6 代理?

转载 作者:行者123 更新时间:2023-12-03 12:44:57 27 4
gpt4 key购买 nike

我正在使用代理包装导入的 SDK 类,以便我最终可以捕获 RequestExceptions,即当没有网络连接来显示错误弹出窗口时。

该应用程序在远程 Debug模式下正常工作,但是,当我禁用它时,会出现错误 Can't find Variable: Proxy被抛出。我是否需要以某种方式明确地导入它?或者是否有另一种方法来包装一个类,以便我可以捕获它的所有异常?

下面是代理包装器的代码。

从'backend-sdk'导入后端;

从 'backend-sdk/src/exceptions/RequestException' 导入 RequestException;

让处理程序 = {
获取:(目标,姓名,接收者)=> {
尝试 {
返回 Reflect.get(target, name,receiver);
} catch (e){
if (e instanceof RequestException) {
控制台错误(e);
//TODO 为失败的API请求添加toast通知
} 别的 {
扔e;
}
}
}
};

导出默认的新代理(新后端(),处理程序);

最佳答案

默认情况下,代理不会在 native react 中填充。它适用于 chrome 调试器,因为 React Native 在调试期间使用 chrome js 引擎,参见 Document on js environment .您可以尝试使用 Proxy pollyfill .

关于react-native - 不在远程 Debug模式下时,未在 React Native 中定义 ES6 代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38871456/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com