React-Native - 找不到变量:Proxy

问题描述 投票:2回答:2

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

react-native
2个回答
3
投票

我不能添加评论,但我认为你的问题与同一个问题有关: - 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();
}

0
投票

出于奇怪的原因,如果启用RemoteJs调试器,它可以工作

Ctrl / CMD + M.

如果您遇到连接远程调试器的问题,请按照以下步骤操作:Unable to connect with remote debugger

© www.soinside.com 2019 - 2024. All rights reserved.