1. ホーム
  2. javascript

[解決済み】React: 代入や関数呼び出しを期待すると、代わりにno-unused-expressionsという式が表示される。

2022-01-26 04:45:12

質問

私の反応アプリで、樹木の視覚化を行うためにサードパーティのライブラリ 'FoamTree' を使用しています。そのファイル 'carrotsearch.foamtree.js' を私のコンポーネントでインポートすると、複数の行でこのエラーが表示されます。

Expected an assignment or function call and instead saw an expression  no-unused-expressions

通常のJavascriptでは問題なく動作します。reactでインポートしたときだけエラーになります。 そのファイルには、このエラーを発生させる行がたくさんあります。そのうちのいくつかを紹介します。

this.j = function (m, k) {
      var f = a[m];
      f || (f = [], a[m] = f);
      f.push(k);
    };

 function m(a) {
      var d = a.O,
          c = a.Sb[0].length - 1;
      a.Ib[c] && (d.setLineDash(a.Ib[c]), d.Uj = a.Ld[c]);
      d.miterLimit = a.Qd[c];
      d.lineWidth = a.Md[c];
      d.shadowBlur = a.ie[c];
      d.shadowOffsetX = a.je[c];
      d.shadowOffsetY = a.ke[c];
      d.font = a.Nc[c].replace("#SIZE#", a.hc[c].toString());

    }

for (e = 0; e < g; e++) {
       h = c[e].kd, m[h.index] = !0, 0 > r * (h.x - k.x) + s * (h.y - k.y) + l * (h.z - k.z) && a.d(b, h);
}

 this.kc = function (a, b) {
      D.V(b) || (n[a] = b, m(a));
      return n[a];
 };

編集してください。 このブロックを変更すると

this.kc = function (a, b) {
    D.V(b) || (n[a] = b, m(a));
    return n[a];
};

をこれに変更します。

  this.kc = function (a, b) {
      if( D.V(b) || (n[a] = b, m(a)) ){
          return n[a];
      }
  };

すると、エラーは解消されます

解決方法は?

ファイルの先頭にこれを追加することで、問題は解決しました。

/* eslint-disable */