2

Я пытаюсь реализовать pages transitions animation по react-router. После того, как я скомпилировал свой код с browserify/babel, я получаю 'unexpected token' на этой линии: static contextTypes = { со стрелкой, указывающей под знаком =.React router animation получение неожиданного токена после браузера

Я скопировал/вставлял код точно из docs, я не понимаю, что случилось.

ответ

1

static ключевое слово предложенная функция ES7, вам нужно добавить stage-0 предустановку Бабеля: https://github.com/babel/babel/tree/master/packages/babel-preset-stage-0

В качестве альтернативы вы можете просто сделать бизнес после вашего класса:

class RouteCSSTransitionGroup extends React.Component { 
... 
} 

RouteCSSTransitionGroup.contextTypes = { 
    location: React.PropTypes.object 
} 
+0

спасибо человека , Я пробовал оба ваших решения, но теперь у меня есть еще один неожиданный токен на '', на этот раз стрелка указывает на открытый тег '<' из ReactCSSTransitionGroup –

+0

@LucaMormile звучит как ваша трансформация jsx не работает - вам нужен es2015 и отреагируйте на предустановку также https://babeljs.io/docs/plugins/ –

+0

Также мое мнение, но webpack намного лучше, чем браузер (и примерно в 15 раз быстрее при инкрементальной компиляции) –

1

НПМ установки --save- DEV-погрузчик Бабель

NPM установить --save-DEV Бабель-жильный Бабель-запрограммированного-es2015 Бабель-запрограммированным реагирует

NPM установить --save-DEV-Бабель запрограммированных стадии-0 Бабель предварительной установку ступень-1-Бабель запрограммированных стадии 2-Бабель-запрограммированные стадии-3

и:

query:{ 
     presets:['es2015','react','stage-0','stage-1','stage-2','stage-3'] 
     }