【问题标题】:Why am I getting a 'Assignment to property of function parameter ..' eslinterror?为什么我会收到“函数参数属性的赋值..”eslinterror?
【发布时间】:2019-06-13 21:37:08
【问题描述】:

在我的 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'

为什么会出现此错误,我该如何解决?

【问题讨论】:

    标签: reactjs eslint prettier


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您将更改event,一进入。

      试试这个:

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

      希望对你有所帮助?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-09-25
        • 1970-01-01
        • 1970-01-01
        • 2019-12-12
        • 2019-12-09
        • 1970-01-01
        • 2020-07-07
        • 2016-08-08
        相关资源
        最近更新 更多