代码之家  ›  专栏  ›  技术社区  ›  Tallboy

在destructure[duplicate]中指定选项

  •  0
  • Tallboy  · 技术社区  · 4 年前

    我试着根据ES6重写下面的代码。我一直收到ESLint警告,到目前为止我已经花了大约20分钟,我不太确定如何写它。。。

      .then(result => {
        const [categories, properties, placements] = result.map(r => r.data);
    
        this.properties = properties.map(property => {
          {
            ...property,
            category: categories.find(c => c.id === property.category_id),
            property: placements.filter(p => p.property_id === property.id),
          }
        });
      });
    

    上面的代码根本不解析,但根据我的尝试,它表示我不能在arrow函数中使用return{}。

    如果我试图修改参数,我会得到一个错误 no-param-reassign

    1 回复  |  直到 4 年前
        1
  •  0
  •   Tallboy    4 年前

    我意识到我可以运行eslint fix来查看它是如何完成的:

            this.properties = properties.map(property => ({
              ...property,
              category: categories.find(c => c.id === property.category_id),
              property: placements.filter(p => p.property_id === property.id),
            }));