我正在使用 Proxy
作为我的反应本机应用
import Setting from "./Setting";
const lang = { ar : {...} , en : {...} , fr : {...} };
export const string = new Proxy(lang, {get: function (object, name){return object[Setting.settings.lang][name]}});
export default string;
但投掷找不到变量Proxy
我无法添加评论,但是我认为您的问题与同样的问题链接: - 代理ES6
在其他单词中,您需要导入一个polyfill。
-
编辑以添加代码:
import 'proxy-polyfill';
.
.
_samplePolyfill = () => {
function observe(o, callback) {
return new Proxy(o, {
set(target, property, value) {
callback(property, value);
target[property] = value;
},
});
}
const x = {'name': 'BB-8'};
const p = observe(x, (property, value) => console.warn(property, value));
p.name = 'BB-9';
}
.
.
componentDidMount() {
this._samplePolyfill();
}
出于奇怪的原因,如果您启用远程调试器,则可以使用
ctrl/cmd m
如果您有连接到远程调试器的问题,请遵循以下内容:无法与远程调试器连接