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'
);
}
希望有帮助