Wonderful article on managing state using React. I walked through a similar thought process in narrative form in my article "How to Add to an Array in React State" https://medium.com/@derek_develops/how-to-add-to-an-array-in-react-state-3d08ddb2e1dc
Thanks so much for sharing!