State management in React.js and ReasonReact proves to be challenging.

I have two pieces of state with useReducer, which I can't get synchronized.

Another problem is to conditionally setup useReducer depending on a prop. It probably results from a limitation of ReasonReact because Reason is stricter than JavaScript.

It keeps being exciting to learn new things.

Addendum: Kent C. Dodds wrote an excellent blog post about this topic today: Don't Sync State. Derive It!. This post could offer further insight.