Деструктурирование вызова функции

#javascript #react-native #ecmascript-6 #eslint #destructuring

#javascript #react-native #ecmascript-6 #eslint #деструктурирование

Вопрос:

Предполагая следующий код:

 this.props.myFunction();
 

ESLint выдает следующую ошибку:

 Must use destructuring props assignment  react/destructuring-assignment
 

Хотя текущий код ясен и лаконичен, если бы я все еще хотел разрушить код и сделать ESLint счастливым, как я мог бы это сделать?

Ответ №1:

В документах для этого правила говорится, что свойства props должны быть деструктурированы перед их использованием, поэтому просто сделайте это:

 const { myFunction } = this.props;
myFunction();
 

Комментарии:

1. По некоторым причинам я думал, что функция будет сильно отличаться от атрибута. Спасибо!