In the few months before Cycle.js, I was using RxJava and Kotlin, so I would say RxJava was an influence, but it's quite obvious (since Cycle.js used RxJS from day one). I was mostly guided by a gut feeling about "separation of concerns" that led me to eventually explain reactive programming as A -->B not A--> B (cycle.js.org/streams.html).
I am not sure if these influenced me, since they happened long ago, but in the University I learned Prolog, which was a fully declarative paradigm, where many concepts were backwards. In the syntax itself, you declare "this if that", not "if (this) then that". Also another important paradigm was an Event Matrix in game editors like The Games Factory, which is a programming environment without (text) code. All you have is a matrix describing actions (rows) that should happen in reaction to events (columns). Those two things defined my idea of programming very strongly and very early in my career.