

Learn about true Functional Reactive Programming and you’ll find that React breaks many of the guidelines/rules that the authors of FRP put forth. Take that observation for what it’s worth.
IMO, there is no one right way… but a functional (stateless/immutable) core with a functional reactive or imperative shell has been shown to eliminate whole classes of errors, make refactoring less painful, and makes dealing with state a lot more intuitive and easy to reason about.



I’m not sure. Probably not.
There are very few that pass the continuous time FRP test (according to Conal). The only ones I’ve found that keep that ideological purity are (mostly) Halogen (or Deku) in the Purescript ecosystem and reactive banana in the Haskell ecosystem.