https://javascript.plainenglish.io/redux-vs-react-context-the-divisive-dilemma-for-your-projects-state-management-be420c9b44ef