Гадкая деструктуризация при использовании условного присваивания - PullRequest
4 голосов
/ 13 мая 2019

ESLint заставляет использовать деструктуризацию объекта при работе со свойствами объекта и в некоторых случаях приводит к избыточным строкам кода.

Согласно ESLint, вы не можете сделать что-то вроде (что кажется правильным способом):

const { value } = props;
const color = props.color || '#515cdc';

Вместо этого он заставляет вас делать это так:

const { value } = props;
let { color } = props;
color = color || '#515cdc';   

Я что-то упустил или есть другой способ сделать это?

1 Ответ

6 голосов
/ 13 мая 2019

Использовать значение по умолчанию при деструктурировании:

const props = { value: 10 };

const { value, color = '#515cdc' } = props;

console.log(value, color);

Примечание: Вы также можете отключить раздражающее правило.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...