Good article, informative. Thanks for sharing!
I want to add something(in case someone reading this comment, haha!)
To do react, we probably don't have to worry about things like Promises much as we will hook into the async-await syntax sugar and move on.
However, it is important to know the story behind it. Simply, why do we await twice to get the final JSON from the fetch call? How does the premise play around there? Using aync with redux kind of concept is another area.
That's where the dearth will be seen if the concepts like, Promise is not learned well.
Thanks for your call out about promises. Btw.. I wrote about it here because I have faced that dearth recently in myself and in the correction path :)