反应原生 - 找不到变量:代理



我正在使用 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

如果您有连接到远程调试器的问题,请遵循以下内容:无法与远程调试器连接

最新更新