React - Eslint - Реквизит для верблюда Camel

У меня вопрос по поводу стандартного чехла eslint и camel. У меня есть избыточная ошибка в этом типе кода.

const response = yield call(currentAccount, localStorage.getItem('auth_token'))
  console.log(`RESPONSE ${JSON.stringify(response)}`)


  if (response) {
    const { id, email, first_name, last_name, name } = response

    yield put({
      type: 'user/SET_STATE',
      payload: {
        id,
        name,
        email,
        authorized: true,
        lastname: last_name,
        firstname: fist_name
      },
    })
  } 

Строка 53: Идентификатор 'first_name' не в верблюжьем регистре

Как я могу исправить эту ошибку, не отключая esLint для этого типа форматирования?

Большое спасибо


person cpt_3n0x    schedule 27.09.2019    source источник
comment
Я думаю, что это можно исправить, если вы используете синтаксис верблюжьего регистра. вместо first_name попробуйте firstName и проверьте. Или вы хотите принудительно отключить, тогда ознакомьтесь с этим документом eslint.org/docs/rules/camelcase#ignoredestructuring -правда   -  person Ajarudin Gunga    schedule 27.09.2019
comment
Вы можете переименовать при деструктуризации: const { first_name: firstName } = response;.   -  person jonrsharpe    schedule 27.09.2019
comment
О, спасибо, Джонршарп, раньше я делал наоборот.   -  person cpt_3n0x    schedule 27.09.2019
comment
Как вы собираетесь исправить это, не отключая его, кроме использования верблюжьего футляра!? Вы можете отключить его для файла, раздела или только строки, если хотите.   -  person Dominic    schedule 27.09.2019


Ответы (2)


Вы можете назначать разные имена переменных при деструктуризации:

const { id, email, first_name: fistName, last_name: lastName, name } = response
person Aprillion    schedule 27.09.2019

В вашем файле вы можете добавить комментарий, например

/*eslint camelcase: ["error", {allow: ["first_name"]}]*/

Или вы можете настроить правило camelcase в вашем .eslintrc

camelcase: ["error", {allow: ["first_name"]}]
person Abito Prakash    schedule 27.09.2019