State management is one of the core concepts of React JS. However, if you have been working with React for quite some time, you know that managing state in plain React components (wether by using class components or hooks) can quickly become cumberso...