I have been developing apps in React for the last 2 years, and I have found that the more you embrace a functional-style, the easier you make things for yourself. I have built React apps within many different architectural patterns, Flux, Om, Redux, and several of my own creations when I was dissatisfied with the available options.
Creating a product and then getting feedback from real users is a tremendously scary and humbling experience. I do it over and over again, and I certainly hope it has honed my abilities to construct a smooth UX.
I am always trying to learn about things in software development. Whether it is writing a language from scratch and learning about interpreting and compilers, or diving into languages like Lisp and Haskell for a nice mind-bending experience, there is so much more than just web development out there.