Yeah, life is short, so if you feel like it, you may jump straight into the code.
I’ve set up a basic project on codesandbox, and you can find the full source code here: https://codesandbox.io/s/angry-monad-4cmnyy
The code should speak for itself, at least that’s how I intended it. Note that you can choose between using Redux or React Context to keep state.