Anyway to update react component on variable change?

Yes, I did both. I kept a copy in state but I also (whenever a recipe was added/edited/deleted I changed the browser local memory.