It is after all a full template. Looking over the deps, including reactstrap is a bit extra baggage, but overall it's everything that you'd ultimately need to make an application in the ecosystem to do what it's offering, seems robust.
Yeah curious why more people didn't notice that strange phrasing. Not sure what the point of it was. Did they make more mistakes and therefore fix more of them?
They actually seemed to have touched on something like that briefly, saying they'd come back to it in their android segment. Still not sure if it's sincere but if it is, it's a good set of steps.
This is such a poorly done react app, you can not take this as the current state of react. If you've never seen a mature react app, and have at best checked out a few blogs that try to compare it to other frameworks, then you have not been exposed to nearly enough to make a real decision and are throwing around empty opinions.
I'll admit mostly ignorance since I've only done a Udemy react course and read some blogs. However, I've never seen it done any other way. Isn't JSX an integral part of React?
I wrote an extended answer to this on Reddit a few weeks ago [0]. I'll paste it here for ease of reading:
JSX is not required. Literally, all you need is to include script tags for `react.js` and `react-dom.js`, and then you write "raw" `React.createElement()` calls.
However, most people find that to be too repetitive. So, the "default" approach is to use JSX syntax, which converts `<MyComponent a={1} b="blah">Text</MyComponent>` into `React.createElement(MyComponent, {a : 1, b : "blah"}, "Text")`.
Yes, JSX requires a transformation/compiler step. As I said earlier, a typical "real" app needs build tools to bundle anyway, and you're probably targeting a variety of browsers but don't want to restrict yourself to the least common denominator subset of JS syntax, so you're probably already using a transpiler too.
But, if you truly don't want to use JSX for whatever reason, there's plenty of choices:
- Write raw `React.createElement()` calls by hand
- Alias `React.createElement()` as `h()` so it's shorter
Almost everyone chooses to use JSX. The docs use JSX. Tutorials across the internet use JSX. It's the accepted approach. But, it's not _required_. You do not _need_ it. There are other options. It's your choice.
Yes, I believe that is definitely what the author was going for. If you don't pay market rate for development, you're 9 out of 10 times going to regret it.