Reactjs 为什么我会得到一个';赋值给函数参数的属性..';错误?

Reactjs 为什么我会得到一个';赋值给函数参数的属性..';错误?,reactjs,eslint,prettier,Reactjs,Eslint,Prettier,在我的组件中,我有一个称为事件的道具(数组)。但是,我希望重新指定如下值: events.map(event => { event.createdDateTimeConverted = dateFunctions.formatDate( event.createdDateTime, 'hh:mm A, DD MMM YYYY' ); event.assignedDateTime

在我的组件中,我有一个称为事件的道具(数组)。但是,我希望重新指定如下值:

 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'

为什么会出现此错误以及如何修复此错误?

您可以在文件顶部添加
/*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'
      );

}

有关此错误的详细信息。您可以转到此

您可以在文件顶部添加
/*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'
      );

}

有关此错误的详细信息。如果您正在更改
事件
,可以立即转到此

试试这个:

events.map(e => {

      var event = e;

      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'
      );

}

希望这有助于您在引入后尽快更改
事件

试试这个:

events.map(e => {

      var event = e;

      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'
      );

}
希望有帮助