That's the point: React doesn't have a state management layer. Which means you can choose the one that best suits your needs.
But also means that you need to make an additional effort to create a meaningful application. Will you use Redux or MobX? This freedom lessens the reusability potential of your components by a lot. What about the components you wrote just a year ago with Flux in mind?
But it's just one of the drawbacks of React. I won't list another, because the concept is: whatever looks cool now, will always have its flaws, and sooner or later something will come out that will make your current library look like crap.
Today we're all getting shivers when someone mentions "jQuery", but once it was the greatest thing since sliced bread.
There's no definitive JavaScript library. Libraries come and go. Only JavaScript remains.
React alone leaves quite a bit to be desired from medium applications and larger, though. One day maybe we'll feel the necessity of Redux or similar to be too much of a hassle.
I've always used double quotes, but mainly because I was already used to them from other languages (C, Java, Basic... you name it). When I became a JS developer I just stuck to them.
In PHP I mainly use single quotes, though, since I don't want interpolation by default.
It doesn't matter what you choose, just be consistent with it. And anyway, we'll soon be all using backticks anyway.
Still unfortunate.
JsPerf was one thing (and still is, as it seems to be on a rework) and this, although similar, is another. It sounds like hijacking the success of the former to grant success to the latter.
"JsPerformance", "JSBenchmark", "PerfJs"... there are a lot of names to choose from, copying an used one only because it's not protected by a trade mark doesn't sound nice to me.
Well... It depends on what you mean with "plenty", I guess.
Because while I have no doubt that you and your peers managed to keep up with new technologies, many old-school developers actually struggled a lot with the ways of JavaScript, in terms of async code, functional programming and single-thread techniques.
JavaScript gave birth to some of the most exotic frameworks and introduced revolutionary development stacks. From React to Angular, from jQuery to Elm, from Browserify to Webpack, from Grunt to Gulp... an unprecented flexibility.
Also add isomorphic code, JWTs, WebSockets, PWAs, the end of the boundaries between JS, HTML and CSS... It's no surprise if someone gets dizzy.
But really, it's not a series of hacks. Personally, I can work with it just fine.
Developing for Wordpress feels like a series of hacks and monkey patches. But if you're saying that for modern web development, chances are you're not getting the hang of it!
And that's fine! It's normal, really. Just take your time and stick with one technology for as long as you need to be comfortable with it.