Что я делаю не так? У меня есть три других асинхронных действия, которые имеют ту же проблему и не могут ее исправить.
ESLint Airbnb ES6 и Redux Async Action Неожиданный оператор блока вокруг тела стрелки
Ответы (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
x => y => x + y
понятнее, чем вложенная альтернатива. - person Jamie Dixon   schedule 27.05.2016