That's pretty much me too. I use react with a lightweight webpack build system. It does what I need it to do without issue.
Discussion
I learned react and nostr simultaneously. Probably my biggest headache was figuring out how to avoid rerendering hell.