在分解中分配选项

问题描述

我尝试根据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),}
    });
  });

上面的代码根本不会解析,但是根据我的尝试,它说我不能在箭头函数中使用return {}。

如果我尝试仅修改参数,则会出现no-param-reassign

错误

解决方法

我意识到我可以运行eslint修复程序来了解如何实现:

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