首页 > 解决方案 > 为什么我会收到“函数参数属性的赋值..”eslinterror?

问题描述

在我的 reactcomponent 中,我有一个名为 events 的 prop(array)。但是我想重新分配这样的值:

 events.map(event => {
          event.createdDateTimeConverted = dateFunctions.formatDate(
            event.createdDateTime,
            'hh:mm A, DD MMM YYYY'
          );

          event.assignedDateTime = dateFunctions.formatDate(
            event.assignedDateTime,
            'hh:mm A, DD MMM YYYY'
          );

          event.dueDateTime = dateFunctions.formatDate(
            event.dueDateTime,
            'hh:mm A, DD MMM YYYY'
          );
 }

代码运行良好,这不是问题,但由于 eslint/prettier 错误,我必须重构:

Assignment to property of function parameter 'event'

为什么我会收到此错误,我该如何解决?

标签: reactjseslintprettier

解决方案


您可以/* eslint-disable no-param-reassign */在文件顶部添加。

或使用

events.map(ev => {

      let event = ev;

      event.createdDateTimeConverted = dateFunctions.formatDate(
        event.createdDateTime,
        'hh:mm A, DD MMM YYYY'
      );

      event.assignedDateTime = dateFunctions.formatDate(
        event.assignedDateTime,
        'hh:mm A, DD MMM YYYY'
      );

      event.dueDateTime = dateFunctions.formatDate(
        event.dueDateTime,
        'hh:mm A, DD MMM YYYY'
      );

}

有关此错误的更多信息。你可以去这个来源


推荐阅读