我正在使用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
我不能添加评论,但我认为你的问题与同一个问题有关: - 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();
}
出于奇怪的原因,如果启用RemoteJs调试器,它可以工作
Ctrl / CMD + M.
如果您遇到连接远程调试器的问题,请按照以下步骤操作:Unable to connect with remote debugger