оператор с распределенной операцией в ошибке реагирования на неожиданный токен

Вот код, в который я включил оператора распространения

style={{ ...styles.detailsRow.icon, alignSelf: 'centre' }}


Что мне нужно установить или добавить, чтобы запустить?

А также каков его эквивалент в es2015?

Ответ 1

Вам необходимо настроить Babel для использования плагина transform-object-rest-spread. Для получения дополнительной информации см. Следующую ссылку: https://babeljs.io/docs/plugins/transform-object-rest-spread/

Ответ 2

У меня была та же проблема, и исправление, которое я нашел, заключалось в том, чтобы добавить experimentalObjectRestSpread в параметр ecmaFeatures в .eslintrc:

"parserOptions": {
  "ecmaVersion": 6,
  "sourceType": "module",
  "ecmaFeatures": {
     "jsx": true,
     "experimentalObjectRestSpread": true
  }
}

Ответ 3

вам не хватает одной предустановки Babel, stage-0

npm install --save-dev babel-preset-stage-0

если у вас есть.bablerc файл, добавьте в него следующее.

{"presets": ["es2015", "response", "stage-0"]}

или добавлено в конфигурацию webpack в загрузчике