У меня была эта проблема с реагентом + амплификацией.
Решено с двумя изменениями, но я не уверен, нужны ли оба
# 1 Измените вывод компилятора закрытия Google на es6 (или выше). Amplify, похоже, использует функции es6, которые не могут быть полифиллированы.
Это для shadow-cl js (shadow-cl js .edn), но это должно быть возможно и для других систем сборки. {:builds {:app {:compiler-options {:output-feature-set :es6}}}}
Отказ от ответственности: я переключился на shadow-cl js из lein-cljsbuild, так как я не мог заставить lein-cljsbuild соблюдать конфигурацию вывода es6.
# 2 Использовать функционал компоненты.
В реагенте 1.0.0-alpha1 и выше вы можете изменить компилятор для создания функциональных компонентов по умолчанию.
(ns core
(:require
[reagent.core :as r]))
(def functional-compiler (r/create-compiler {:function-components true}))
(r/set-default-compiler! functional-compiler)
Существуют и другие способы создания функциональных компонентов. Обратитесь к документации , если вам не нравится или вы не можете использовать этот подход.