Published a blog post
Following up on using the useState hook we refactor our code and to take advantage of the more powerful useReducer.

https://willcodefor.beer/posts/using-usereducer-in-reasonreact/