Вот что AirBnB говорит о необходимости этих правил.
5.1 Использование деструктуризации объекта при доступе к нескольким свойствам объекта и их использовании. eslint: предпочитают-деструктурирует
Почему? Разрушение избавляет вас от создания временных ссылок для этих свойств.
5.3 Использование деструктурирования объекта для нескольких возвращаемых значений, а не деструктуризации массива.
Почему? Вы можете добавлять новые свойства с течением времени или изменять порядок вещей, не нарушая сайты вызовов.
Объяснение всех правил можно найти в https://github.com/airbnb/javascript