ESLint Airbnb ES6 и Redux Async Action Неожиданный оператор блока вокруг тела стрелки

введите здесь описание изображения

Что я делаю не так? У меня есть три других асинхронных действия, которые имеют ту же проблему и не могут ее исправить.


person Pedro Costa Neves    schedule 27.05.2016    source источник
comment
Просто к вашему сведению, будет проще, если вы добавите свой код в свой вопрос, а не скриншот.   -  person Mark    schedule 27.05.2016
comment
Правило состоит в том, чтобы предотвратить ненужное вложение. Идея в том, что x => y => x + y понятнее, чем вложенная альтернатива.   -  person Jamie Dixon    schedule 27.05.2016


Ответы (2)


При просмотре Документации по функциям со стрелками

(param1, param2, …, paramN) => expression
// equivalent to:  => { return expression; }

«Неожиданный оператор блока, окружающий тело стрелки» просто означает, что вам здесь не нужен блок { return expression; } для вашей функции стрелки, поскольку функция стрелки возвращает значение по умолчанию.

const getOptions = () => (dispatch, getState) => {} 

эквивалентно

const getOptions = () => { return (dispatch, getState) => {} }

и поэтому оператор блока не нужен

person larrydahooster    schedule 27.05.2016

Не рекомендуется
. Вы всегда можете отключить стрелку -style или настройте его так, чтобы оно не выдавало таких ошибок.

Рекомендуется:

const getOptions = () => ( dispatch, getState ) => {
    const {user} = getState();
    //rest of the code
}


Это в основном означает, что нам не нужно писать { return вещь, когда мы только возвращаемся, не делая ничего другого

person Abhinav Singi    schedule 27.05.2016