Having worked with React for nearly 5 years now, I've definitely learned a lot and have also made a lot of mistakes, some of which I want to share with you in this article.
Do NOT treat React as an object-oriented framework. I saw that React used classes a lot, and hence I treated it like I would an object-oriented paradigm. However, many of the concepts of React are actually the complete opposite, and tend to actually mimic functional programming more closely. I describe this in more detail in the video below.
Do NOT treat any front-end library as the silver bullet solution. Remember that React is not the end-all and be-all, and it's definitely not the peak of your metaphorical mountain of knowledge! Remember to keep climbing and keep improving, perhaps by learning design patterns to take your skills to the next level!
Do NOT overuse Redux and other global state. Very common mistake, and one that I admittedly made countless times. Redux has its place; however, it's definitely not designed as a single-solution data store.
In the video podcast below, I delve into these concepts in a lot more detail. Please check it out and let me know your thoughts!