Ваш пример кода кажется правильным. Когда приложение Re-Frame мигает, это в большинстве случаев вызвано неожиданными отправками. Посмотрите на эти два примера:
;; Correct
[:button {:on-click #(js/alert "I got clicked")}
"Click me"]
;; Incorrect
[:button {:on-click (js/alert "I got clicked")} ;; notice the missing `#`
"Click me"]
Если ваш обработчик событий javascript не является функцией, он выполнит оценку, как только компонент выполнит рендеринг, вызывая эффект. Если это dispatch
какое-то событие, вы можете создать все oop, заставляя ваше приложение мерцать при рендеринге компонентов.
Так как ваш пример кода мне кажется правильным, я бы посоветовал вам искать такие ошибки в вашем источнике код.